키워드는 LIKE 특정 문자 문자열이 지정된 패턴과 일치하는지 여부에 따라 부울 값입니다. 패턴에는 일반 문자 및 와일드카드 문자가 포함될 수 있습니다.
팁 (조언)
키워드 또는 시스템 함수를 사용하여 논리적으로 동등한 쿼리를 LIKE 작성할 RegexMatch 수 있습니다. 선택한 옵션에 관계없이 동일한 인덱스 사용률을 관찰합니다. 사용할 옵션의 선택은 주로 구문 기본 설정에 따라 달라집니다.
LIKE와 함께 다음 와일드카드 문자를 사용할 수 있습니다.
| Description | 예시 | |
|---|---|---|
% |
문자가 0개 이상인 문자열입니다. | WHERE c.description LIKE "%SO%PS%" |
_
(밑줄) |
모든 단일 문자입니다. | WHERE c.description LIKE"%SO_PS%" |
[ ] |
지정된 범위() 또는 set[a-f]([abcdef]) 내의 모든 단일 문자입니다. |
WHERE c.description LIKE "%SO[t-z]PS%" |
[^] |
지정된 범위() 또는 set[^a-f]([^abcdef])에 속하지 않는 모든 단일 문자입니다. |
WHERE c.description LIKE "%SO[^abc]PS%" |
문자는 % 0개 이상의 문자 문자열과 일치합니다. 예를 들어 패턴의 시작과 끝에 배치 % 하면 다음 쿼리는 지정된 필드에 하위 문자열로 구가 포함된 모든 항목을 반환합니다.
SELECT VALUE
p.name
FROM
products p
WHERE
p.name LIKE "%driver%"
패턴의 끝에 문자만 사용한 % 경우 다음으로 시작된 설명이 포함된 항목만 반환합니다 fruit.
SELECT VALUE
p.name
FROM
products p
WHERE
p.name LIKE "fruit%"
마찬가지로 패턴의 시작 부분에 있는 와일드카드는 값을 지정된 값과 접두사로 일치시킬 것임을 나타냅니다.
SELECT VALUE
p.name
FROM
products p
WHERE
p.name LIKE "%Road"
키워드는 NOT 키워드의 LIKE 식 계산 결과를 역으로 표시합니다. 다음은 식과 일치하지 않는 모든 항목을 반환하는 예제입니다 LIKE .
SELECT VALUE
p.name
FROM
products p
WHERE
p.name NOT LIKE "%winter%"
절을 사용하여 하나 이상의 와일드카드 문자를 포함하는 패턴을 검색할 ESCAPE 수 있습니다. 예를 들어 문자열 20%이 포함된 설명을 검색하려는 경우 와일드카드 문자로 해석 % 하지 않을 수 있습니다. 이 예제에서는 특정 인스턴스를 ^ 이스케이프할 수 있도록 이스케이프 문자로 해석합니다 %.
SELECT VALUE
p.name
FROM
products p
WHERE
p.description LIKE "%20^%%" ESCAPE "^"
와일드카드 문자를 대괄호로 묶어 리터럴 문자로 처리할 수 있습니다. 와일드카드 문자를 대괄호로 묶으면 특수 특성이 제거됩니다. 이 표에는 리터럴 문자의 예가 포함되어 있습니다.
| 구문 분석된 값 | |
|---|---|
LIKE "20-30[%]" |
20-30% |
LIKE "[_]n" |
_n |
LIKE "[ [ ]" |
[ |
LIKE "]" |
] |