با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که علاقمند به یادگیری دوره آموزش تی اس کیو ال T-SQL هستند. در جلسه گذشته آموزش کار با WHERE clause در تی اس کیو ال را ارائه کردیم و دانستیم که از MS SQL Server WHERE clause برای مشخص کردن یک شرط در هنگام استخراج داده ها از یک table یا اتصال به tables های متعدد استفاده می شود. در ادامه معرفی و بررسی clause ها در تی اس کیو ال آموزش کار با LIKE clause در تی اس کیو ال را ارائه خواهیم نمود.
MS SQL Server LIKE clause از تعدادی از مقادیر مقایسه ای برای مشابه سازی استفاده کرده و برای این کار از wildcard operators استفاده می کند.
در حال حاضر دو wildcards وجود دارد که به همراه LIKE operator در conjunction به کار می روند.
علامت (٪) نشان دهنده صفر یا یک یا چند کاراکتر است.
علامت (_) نشان دهنده زیر خط کش نشان دهنده ی یک شماره یا کاراکتر است.
نمادها را می توان در ترکیب استفاده کرد.
در ادامه می توانید سینتکس اصلی % و _ است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | SELECT *\column-list FROM table_name WHERE column LIKE 'XXXX%' or SELECT *\column-list FROM table_name WHERE column LIKE '%XXXX%' or SELECT *\column-list FROM table_name WHERE column LIKE 'XXXX_' or SELECT *\column-list FROM table_name WHERE column LIKE '_XXXX' or SELECT *\column-list FROM table_name WHERE column LIKE '_XXXX_' |
می توانید N تعداد شرایط را با استفاده از AND یا OR اپراتورها ترکیب کنید.
XXXX می تواند مقدار عددی یا رشته باشد.
مثال های زیر نمونه های هستند که در آن WHERE part دارای LIKE clause با اپراتور های % و _ است.
شماره Statement | Statement و توضیحات آن |
۱ | WHERE SALARY LIKE ‘200%’ این Statement مقادیری را که از ۲۰۰ شروع می شود پیدا می کند. |
۲ | WHERE SALARY LIKE ‘%200%’ این Statement هر مقداری را که در هر موقعیت دارای مقدار ۲۰۰ است را پیدا می کند. |
۳ | WHERE SALARY LIKE ‘_00%’ این Statement هر مقداری را که در موقعیت های دوم و سوم دارای مقادیر ۰۰ را می یابد. |
۴ | _%_%’WHERE SALARY LIKE ‘2 این Statementمقادیری را که از ۲ شروع می شوند و حداقل ۳ حرف طول می کشد، پیدا می کند. |
۵ | WHERE SALARY LIKE ‘%2’ این Statement مقادیری را که با عدد ۲ به پایان می رسد پیدا می کند. |
۶ | WHERE SALARY LIKE ‘_2%3’ این Statement مقادیری را پیدا می کند که در موقعیت دوم عدد ۲ قرار دارد و با عدد ۳ پایان می یابد. |
۷ | WHERE SALARY LIKE ‘2___3’ این Statement مقادیری را در یک عدد پنج رقمی که با ۲ شروع می شوند و با ۳ به پایان می رسد پیدا می کند. |
CUSTOMERS table زیر را با رکوردهای زیر در نظر بگیرید :
1 2 3 4 5 6 7 8 | ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 2 Khilan 25 Delhi 1500.00 3 kaushik 23 Kota 2000.00 4 Chaitali 25 Mumbai 6500.00 5 Hardik 27 Bhopal 8500.00 6 Komal 22 MP 4500.00 7 Muffy 24 Indore 10000.00 |
دستور زیر مثالی است که در آن همه رکورد های CUSTOMERS table با حقوق یا SALARY 200 شروع می شوند.
1 2 | SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%'; |
دستور بالا خروجی زیر را ایجاد خواهد کرد.
1 2 3 | ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00 |
در این جلسه آموزش کار با WHERE clause در تی اس کیو ال را ارائه کردیم.
در جلسه بعد با آموزش ORDER BY clause با شما خواهیم بود.
با پی وی لرن همراه باشید.