Aracılığıyla paylaş


like 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

ile escapeeş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 veya SOME ALL:

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

    belirtilirse ALL like, 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

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