Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Оператор
Область применения:
Databricks SQL
Databricks Runtime
Возвращает значение true, если str совпадает с pattern и escape без учета регистра.
Синтаксис
str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { ANY | SOME | ALL } ( [ pattern [, ...] ] )
Аргументы
str: ЭтоSTRINGвыражение вUTF8_BINARYилиUTF8_LCASEсортировке.pattern:STRINGвыражение.escape: один символьныйSTRINGлитерал.ANY,SOMEилиALL:Если
ALLуказан, тогда [NOT] ilike возвращаетtrue, еслиstrсоответствует (или не соответствует) всем шаблонам. В противном случае, или если указаноANYилиSOME, то [NOT] ilike возвращаетtrue, еслиstrсовпадает (или не совпадает) хотя бы с одним шаблоном.
Возвраты
BOOLEAN.
Шаблон — это строка, которая сравнивается буквально и без учета регистра, за исключением следующих специальных символов:
-
_соответствует любому одному символу во входных данных (аналогично.в регулярных выражениях POSIX); -
%соответствует нулю значений и более во входных данных (аналогично.*в регулярных выражениях POSIX).
По умолчанию в качестве escape-символа используется '\'.
Если escape-символ предшествует специальному символу или другому escape-символу, следующий знак сопоставляется буквально и без учета регистра.
Недопустимо экранировать любые другие знаки.
При использовании литерала используйте raw-literal (r префикс) для предотвращения предварительной обработки символов escape-символа.
str NOT ilike ... эквивалентна NOT(str ilike ...).
Примеры
> 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