like 연산자

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

strpatternescape가 일치하면 true를 반환합니다.

구문

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

인수

  • str: STRING 식입니다.

  • pattern: STRING 식입니다.

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

  • ANY 또는 SOME 또는 ALL:

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

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

반품

BOOLEAN.

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

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

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

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

str NOT like ...NOT(str like ...)와 같습니다.

예제

> 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