+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 پاسخ 360 بازدید
+1 امتیاز
1 پاسخ 416 بازدید
0 امتیاز
1 پاسخ 302 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 369 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط IMANAZADI (72 امتیاز)
0 امتیاز
3 پاسخ 2.0هزار بازدید
0 امتیاز
0 پاسخ 315 بازدید
+2 امتیاز
1 پاسخ 3.0هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
...