Bir dize ifadesi ile SQL ifadesindeki bir deseni karşılaştırır.
Söz Dizimi
ifade Like “desen”
Like işleci söz diziminin bölümleri:
Bölüm |
Açıklama |
ifade |
WHERE yan tümcesinde kullanılan SQL ifadesi. |
desen |
İfade’nin karşılaştırıldığı dize veya karakter dizesi sabit değeri. |
Notlar
Alanda belirttiğiniz desene uyan değerleri bulmak için Like işlecini kullanabilirsiniz. Desen için, değerin tamamını belirtebilir (örneğin, Like “Smith”) veya bir değer aralığı bulmak için (örneğin, Like “Sm*”)) joker karakterler kullanabilirsiniz.
İfadede, alan değerini dize ifadesiyle karşılaştırmak için Like işlecini kullanabilirsiniz. Örneğin, bir SQL sorgusuna Like “C*” girerseniz, sorgu C harfiyle başlayan tüm alan değerlerini döndürür. parametre sorgusu içinde, kullanıcıdan aranacak bir desen isteyebilirsiniz.
Aşağıdaki örnekte, P harfiyle başlayan ve A ile F arasındaki herhangi bir harfle ve üç rakamla devam eden veriler döndürülür:
Like “P[A-F]###”
Aşağıdaki tabloda, Like kullanarak ifadeleri farklı desenlerle nasıl test edebileceğiniz gösterilir.
Eşleşme türü |
Desen |
Eşleşme (Doğru döndürür) |
Eşleşme yok (Yanlış döndürür) |
Birden fazla karakter |
a*a |
aa, aBa, aBBBa |
aBC |
*ab* |
abc, AABB, Xab |
aZb, bac |
|
Özel karakter |
a[*]a |
a*a |
aaa |
Birden fazla karakter |
ab* |
abcdefg, abc |
cab, aab |
Tek karakter |
a?a |
aaa, a3a, aBa |
aBBBa |
Tek hane |
a#a |
a0a, a1a, a2a |
aaa, a10a |
Karakter aralığı |
[a-z] |
f, p, j |
2, & |
Aralık dışı |
[!a-z] |
9, &, % |
b, a |
Rakam değil |
[!0-9] |
A, a, &, ~ |
3, 4, 5 |
Birleşik |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |