Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime
true, str ile pattern eşleşiyorsa escape döndürür.
Söz dizimi
str [ NOT ] like ( pattern [ ESCAPE escape ] )
str [ NOT ] like { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Bağımsız değişkenler
str: BirSTRINGifadesi.pattern: BirSTRINGifadesi.escape: Tek bir karakterSTRINGsabiti.ANYveya veyaSOMEALL:Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime"
ALLbelirtilmişse ve [NOT] işlevi, tüm desenlerle eşleşirse (veya eşleşmezse),truedöndürürstr." Aksi takdirde veyaANYya daSOMEbelirtilmişse,NOTen az bir desenle eşleşiyorsa (veya eşleşmiyorsa), [true] gibistrdöndürür.
Döndürülenler
Bir BOOLEAN.
Desen, aşağıdaki özel simgeler dışında kelimenin tam anlamıyla eşleşen bir dizedir:
-
_girişteki herhangi bir karakterle eşleşir (POSIX normal ifadelerinde olduğu gibi.) -
%girişteki sıfır veya daha fazla karakterle eşleşir (POSIX normal ifadelerinde olduğu gibi.*).
Varsayılan kaçış karakteridir '\'.
Bir kaçış karakteri özel bir simgeden veya başka bir kaçış karakterinden önce gelirse, aşağıdaki karakter kelimenin tam anlamıyla eşleştirilir.
Başka bir karakterden kaçmak geçersiz.
Değişmez değerleri kullanırken kaçış karakteri ön işlemesini önlemek için ( ön ek)raw-literalr .
str NOT like ... eşdeğeri, NOT(str like ...) olur.
SQL Standard tarafından tanımlandığı gibi, LIKE sıralama boşluklara duyarsız olsa bile, sondaki boşluklara karşı her zaman hassastır.
Null strolmayan için: str LIKE str || ' ' her zaman falseşeklindedir.
Şunun için geçerlidir:
Databricks SQL
Databricks Runtime 17.2 ve üzeri
LIKE aşağıdaki harmanlamaları destekler:
UTF8_BINARYUTF8_BINARY_RTRIMUTF8_LCASEUTF8_LCASE_RTRIM
Diğer harmanlamalar için , containsveya startswithkullanınends_with.
Örnekler
> SELECT like('Spark', '_park');
true
> SELECT r'%SystemDrive%\Users\John' like r'%SystemDrive%\\Users%';
true
-- When not using raw literals, the escape character must be escaped.
> SELECT r'%SystemDrive%\Users\John' like '%SystemDrive%\\\\Users%';
true
> SELECT '%SystemDrive%/Users/John' like '/%SystemDrive/%//Users%' ESCAPE '/';
true
> SELECT like('Spock', '_park');
false
> SELECT 'Spark' like SOME ('_park', '_ock')
true
> SELECT 'Spark' like ALL ('_park', '_ock')
false
-- like is always trailing blank sensitive
> SELECT 'Spark' COLLATE UTF8_BINARY_RTRIM like 'Spark ';
false