ilike operatör

Ş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 str eşleşiyorsa patternescape 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 UTF8_BINARY veya UTF8_LCASE harmanlama içinde.

  • pattern: Bir STRING ifadesi.

  • escape: Tek bir karakter STRING sabiti.

  • ANY veya veya SOMEALL:

    BelirtilirseALL, [NOT] ilike, true tüm desenleri eşleştiriyorsa (veya eşleştirmiyorsa) str döndürür. Aksi takdirde veya ANY ya da SOME belirtilmişse, NOT en az bir desenle eşleştiğinde (veya eşleşmediğinde) [true] değerini döndürürstr.

Döndürülenler

Bir BOOLEAN.

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)raw-literalr .

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