Aracılığıyla paylaş


ilike Işleç

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Büyük/küçük harfe duyarsız olarak escape eşleşiyorsa strpattern true döndürür.

Söz dizimi

str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { 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 veya SOMEALL:

    belirtilirse ALLilike, tüm desenleri eşleştirirse str döndürürtrue, aksi takdirde en az bir desenle eşleşiyorsa döndürürtrue.

Döndürülenler

BOOLE DEĞERI.

Desen, aşağıdaki özel simgeler dışında tam anlamıyla ve büyük/küçük harfe duyarsız olarak 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 tam anlamıyla ve büyük/küçük harfe duyarsız bir şekilde 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 ilike ... eşdeğeri, NOT(str ilike ...) olur.

Örnekler

> 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