like
operatör
Şunlar için geçerlidir: Databricks SQL Databricks Runtime
ile escape
eşleşiyorsa str
pattern
true 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
: STRING ifadesi.pattern
: STRING ifadesi.escape
: Tek karakterli STRING değişmez değeri.ANY
veya veyaSOME
ALL
:Şunlar için geçerlidir: Databricks SQL Databricks Runtime
belirtilirse
ALL
like
, tüm desenleri eşleştirirsestr
döndürürtrue
, aksi takdirde en az bir desenle eşleşiyorsa döndürürtrue
.
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) kullanın raw-literal
.r
str NOT like ...
eşdeğeri, NOT(str like ...)
olur.
Ö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