ilike 연산자

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks 런타임

str이 대/소문자를 구분하지 않고 escape이 있는 pattern과 일치하면 true를 반환합니다.

구문

str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { ANY | SOME | ALL } ( [ pattern [, ...] ] )

인수

  • str: STRING 식입니다.

  • pattern: STRING 식입니다.

  • escape: 단일 문자 STRING 리터럴입니다.

  • ANY 또는 SOME 또는 ALL:

    ALL이 지정된 경우 str이 모든 패턴과 일치하면 iliketrue를 반환하고, 그렇지 않으면 하나 이상의 패턴과 일치하면 true를 반환합니다.

반품

BOOLEAN입니다.

패턴은 다음 특수 기호를 제외하고 문자 그대로 일치하고 대/소문자를 구분하지 않는 문자열입니다.

  • _은 입력의 한 문자와 일치합니다(POSIX 정규식의 .와 유사함).
  • %는 입력의 0개 이상 문자와 일치합니다(POSIX 정규식의 .*와 유사함).

기본 이스케이프 문자는 '\'입니다. 특수 기호 또는 다른 이스케이프 문자 앞에 이스케이프 문자가 오면 다음 문자는 대소문자를 구분하지 않는 방식으로 문자 그대로 일치됩니다. 다른 문자를 이스케이프하는 것은 유효하지 않습니다.

리터럴을 사용하는 경우 (r접두사)를 사용하여 raw-literal 이스케이프 문자 사전 처리를 방지합니다.

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