+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
کاربرد underscore ( _ ) در دستور like در query های sql چیست؟
قبل توسط (7.2هزار امتیاز)
در SQL استاندارد یا یک پایگاه داده خاص؟ میتوانید مثالی نیز بزنید؟
قبل توسط (1.1هزار امتیاز)
مگه تفاوتی وجود داره؟

1 پاسخ

+2 امتیاز
قبل توسط (7.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

کارکتر _ در دستورات مقایسه ای برای رشته (چه = و چه like) به معنای یک کاراکتر می باشد!

یعنی مهم نیست چه کاراکتری ولی به ازای هر _ دقیق یک کاراکتر باشد.

در حالی که % به معنای هر کاراکتر و به هر تعداد می باشد.

برای مثال اگر:

داده های زیر را داشته باشیم:


STR                             
--------------------------------
a                               
ab                              
abc                             
abcd                            
abcdef     

در اینصورت:

SELECT *
  FROM a where str like'a%';


STR                             
--------------------------------
a                               
ab                              
abc                             
abcd                            
abcdef                          


5 rows selected.


-------------------------------------------------------------------------------------------------------------------

SELECT *
  FROM a where str like'a_';



STR                             
--------------------------------
ab                              


1 row selected.

 

سوالات مشابه

+1 امتیاز
1 پاسخ 484 بازدید
+1 امتیاز
1 پاسخ 568 بازدید
0 امتیاز
1 پاسخ 431 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 557 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط IMANAZADI (72 امتیاز)
0 امتیاز
3 پاسخ 2.2هزار بازدید
0 امتیاز
0 پاسخ 403 بازدید
+2 امتیاز
1 پاسخ 3.2هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
...