SQL Server 'da alt çizgi (underscore) kullanımı
aşağıdaki gibi bir sorgu işletmek istiyorsunuz
Select * From adresler
where notlar LIKE '%_80'
SQL de normal koşullarda _ (alt çizgi) her ne olursa gibi bir anlam ifade ediyor. zira ms-dos 'da da bu böyle. yukarıdaki sorgu çalıştığında _80 ile biten kayıtların listeleneceğini bekleyebilirsiniz. fakat sonuç 80 ile biten ve sondan üçüncü rakamı önemli olmayan kayıtları listele manasına gelmetedir. haliyle _ karakeri SQL için özel bir karakterdir.
MS 'den bir Örnek:
WHERE au_fname LIKE '_ean' finds all four-letter first names that end with ean (Dean, Sean, and so on).
Sonuç: ean ile devam eden dört karakterli tüm kayıtlar.
çözüm: _ için [-] kullanmak gerekiyor. detaylar aşağıdaki gibi ve daha detaylı bilgi http://msdn.microsoft.com/en-us/library/ms179859.aspx - için...
Symbol |
Meaning |
LIKE '5[%]' |
5% |
LIKE '[_]n' |
_n |
LIKE '[a-cdf]' |
a, b, c, d, or f |
LIKE '[-acdf]' |
-, a, c, d, or f |
LIKE '[ [ ]' |
[ |
LIKE ']' |
] |
LIKE 'abc[_]d%' |
abc_d and abc_de |
LIKE 'abc[def]' |
abcd, abce, and abcf |
------------- http://www.kasatakip.com - Kasa Takip | http://www.caritakip.com - Cari Takip | http://www.evraktakip.com - Evrak Takip | http://www.etasqlmobil.com - ETA SQL Mobil
|