ilike
operator
Berlaku untuk: Databricks SQL Databricks Runtime
Menghasilkan nilai true jika str
sesuai pattern
dengan escape
yang tidak peka huruf besar/kecil.
Sintaks
str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Argumen
str
: Ekspresi STRING.pattern
: Ekspresi STRING.escape
: Satu karakter harfiah STRING.ANY
atauSOME
atauALL
:Jika
ALL
ditentukan makailike
menampilkantrue
jikastr
cocok dengan semua pola, jika tidak, akan menampilkantrue
jika cocok dengan setidaknya satu pola.
Mengembalikan
BOOLEAN.
Polanya adalah string yang dicocokkan secara harfiah dan tidak peka huruf besar/kecil, dengan pengecualian untuk simbol khusus berikut:
_
cocok dengan satu karakter apa pun di input (mirip dengan.
dalam ekspresi reguler POSIX)%
cocok dengan nol karakter atau lebih dalam input (mirip.*
dalam regex POSIX).
Karakter escape defaultnya adalah '\'
.
Jika karakter escape mendahului simbol khusus atau karakter escape lainnya, karakter berikut ini dicocokkan secara harfiah dan dengan cara yang tidak sensitif huruf.
Melupakan karakter lain tidak diperbolehkan.
Saat menggunakan literal, gunakan raw-literal
(r
awalan) untuk menghindari pra-pemrosesan karakter escape.
str NOT ilike ...
setara dengan NOT(str ilike ...)
.
Contoh
> SELECT ilike('Spark', '_PARK');
true
> SELECT r'%SystemDrive%\users\John' ilike r'\%SystemDrive\%\\Users%';
true
> SELECT r'%SystemDrive%\users\John' ilike '\%SystemDrive\%\\\\Users%';
true
> SELECT '%SystemDrive%/Users/John' ilike '/%SystemDrive/%//users%' ESCAPE '/';
true
> SELECT like('Spock', '_pArk');
false
> SELECT 'Spark' like SOME ('_ParK', '_Ock')
true
> SELECT 'Spark' like ALL ('_ParK', '_Ock')
false