با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که علاقمند به یادگیری دوره آموزش تی اس کیو ال T-SQL هستند. در جلسه گذشته شما را با انواع توابع در T-SQL آشنا کردیم. در این جلسه قرار است به تفضیل آموزش کار با توابع رشته ای در تی اس کیو ال را ارائه می کنیم.
MS SQL Server String functions می تواند بر روی مقادیر رشته ای اجرا شود یا مقادیر رشته ای یا داده های داده ای را بازگردانی کند.
در ادامه آموزش کار با توابع رشته ای در تی اس کیو ال می توانید لیستی از توابع رشته ای را ببینید.
مقدار کد Ascii به عنوان خروجی برای یک عبارت کاراکتر وارد می شود.
کوئری زیر مقدار کد Ascii را برای یک کاراکتر تعیین می کند.
1 | Select ASCII ('word') |
در این تابع کاراکتر به عنوان خروجی برای داده AScii که کد یا عدد صحیح است تعیین می شود.
کوئری زیر به کاراکتر یک عدد صحیح تعیین می کند.
1 | Select CHAR(97) |
در این تابع کاراکتر یونیکد به عنوان خروجی برای یک عدد صحیح داده می شود.
کوئری زیر یک کاراکتر یونیکد را برای یک عدد صحیح داده تعیین می کند.
1 | Select NCHAR(300) |
این تابع موقعیت رشته ای را برای خروجی رشته ای تعیین می کند.
کوئری زیر موقعیت رشته ای “G” را برای ” KING ” تعیین می نماید.
1 | Select CHARINDEX('G', 'KING') |
بخش سمت چپ رشته داده شده تا زمانی که کاراکترهای عددی مشخص شوند به عنوان خروجی تعیین می شود.
کوئری زیر رشته ‘WORL’ را به عنوان ۴ کاراکتر از رشته ‘WORL’ تعیین می کند.
1 | Select LEFT('WORLD', 4) |
بخش سمت راست رشته داده شده تا زمانی که کاراکترهای عددی مشخص شوند به عنوان خروجی تعیین می شود.
کوئری زیر رشته ‘DIA’ را به عنوان ۳ کاراکتر از رشته ‘DIA’ تعیین می کند.
1 | Select RIGHT('INDIA', 3) |
این تابع یک بخش از رشته اصلی را در شروع موقعیت و اندازه مقدار آن به عنوان خروجی رشته تعیین می کند.
رشته های ‘WOR’، ‘DIA’، ING’ به عنوان مقادیر شروع و طول به ترتیب برای رشته های داده شده (۱،۳)، (۳،۳) و (۲،۳) برای رشته های ‘WORLD’, ‘INDIA’ و ‘KING’ ذکر شده است.
1 2 3 | Select SUBSTRING ('WORLD', 1,3) Select SUBSTRING ('INDIA', 3,3) Select SUBSTRING ('KING', 2,3) |
این تابع تعداد کاراکترها را به عنوان خروجی برای عبارت رشته داده تعیین می کند.
کوئری زیر رشته ‘HELLO’ را به عنوان ۵ کاراکتر از رشته ‘HELLO’ تعیین می کند.
1 | Select LEN('HELLO') |
رشته lowercase به عنوان خروجی برای یک رشته داده تعیین می شود.
کوئری زیر رشته ‘sqlserver’ را به عنوان کاراکتر از رشته ‘SQLServer’ تعیین می کند.
1 | Select LOWER('SQLServer') |
این تابع به عنوان خروجی برای رشته داده ارائه شده تعیین می شود.
کوئری زیر رشته ‘sqlserver’ را به عنوان کاراکتر از رشته ‘SQLServer’ تعیین می کند.
1 | Select UPPER('SqlServer') |
عبارت رشته برای رشته داده ارائه شده به عنوان خروجی تعیین شده و leading blanks را حذف می نماید.
کوئری زیر رشته ‘WORL’ را به عنوان کاراکتر از رشته ‘WORL’ تعیین می کند.
1 | Select LTRIM(' WORLD') |
پس از جایگذاری همه specified character ها به عنوان کاراکتر مشخص، عبارت رشته به عنوان خروجی رشته داده تعیین می شود.
کوئری زیر رشته ‘KNDKA’ را به عنوان کاراکتر از رشته ‘INDIA’ تعیین می کند.
1 | Select REPLACE('INDIA', 'I', 'K') |
این تابع عبارت رشته را به عنوان داده رشته ای با مقادیر تکرار زمانی خاصی تعیین می کند.
کوئری زیر ‘I LOVE INDIA’ را تعیین می نماید.
1 | Select 'I'+space(1)+'LOVE'+space(1)+'INDIA' |
این تابع خروجی را به عنوان داده رشته ای پس از جایگذاری اندازه کاراکتر تعیین می کند.
کوئری زیر رشته ‘AIJKFGH’ را به عنوان رشته داده ‘ABCDEFGH’ تعیین می کند.
1 | Select STR(187.369,6,2) |
این تابع مقدار خروجی را برای عبارت کاراکتر اول تعیین می نماید.
کوئری زیر ۸۲ را برای عبارت RAMA تعیین می کند.
1 | Select UNICODE('RAMA') |
این تابع خروجی را به عنوان delimiter تعیین می نماید.
کوئری زیر “RAMA” را به عنوان رشته ‘RAMA’ تعین می نماید و نقل قول delimiter دوگانه را برای آن مشخص می نماید.
1 | Select QUOTENAME('RAMA','"') |
این تابع عنوان خروجی را با فرمت مشخص تعیین می نماید.
این کوئری ‘ Monday, November 16, 2015’ را برای فرمت ‘D’ تعیین کرده است. ‘D’ مشخص کننده نام هفته است.
1 | SELECT FORMAT ( getdate(), 'D') |
این تابع تک رشته ها را به عنوان خروجی تعیین می کند.
کوئری زیر ‘A,B,C’ را برای پارامترهای زیر تعیین می کند.
1 | Select CONCAT('A',',','B',',','C') |
در این جلسه آموزش کار با توابع رشته ای در تی اس کیو ال را ارائه نمودیم.
در جلسه بعد آموزش Date Functions را ارائه خواهیم نمود.
در پی وی لرن همراه باشید.