- 카테고리:
문자열 및 이진 함수 (일치/비교)
[ NOT ] ILIKE¶
문자열이 지정된 패턴과 일치하는지 여부를 확인하기 위해 대/소문자를 구분하지 않는 비교를 수행합니다. 대/소문자를 구분하는 일치의 경우, 대신 LIKE를 사용하십시오.
LIKE, ILIKE 및 RLIKE는 모두 유사한 작업을 수행합니다. 그러나 RLIKE는 LIKE 및 ILIKE에서 사용하는 SQL 패턴 구문 대신 POSIX ERE(Extended Regular Expression) 구문을 사용합니다.
팁
검색 최적화 서비스를 사용하여 이 함수를 호출하는 쿼리의 성능을 향상할 수 있습니다. 자세한 내용은 검색 최적화 서비스 섹션을 참조하십시오.
- 참고 항목:
구문¶
<subject> [ NOT ] ILIKE <pattern> [ ESCAPE <escape> ]
ILIKE( <subject> , <pattern> [ , <escape> ] )
인자¶
필수:
subject
일치할 주제입니다.
pattern
일치할 패턴입니다.
선택 사항:
escape
와일드카드가 와일드카드로서가 아니라 일반 문자로 해석되어야 함을 나타내기 위해 와일드카드 문자 앞에 삽입된 문자입니다.
반환¶
BOOLEAN 또는 NULL을 반환합니다.
ILIKE가 지정된 경우 일치하는 항목이 있으면 값은 TRUE입니다. 그렇지 않으면 FALSE를 반환합니다.
NOT ILIKE가 지정된 경우 일치하는 항목이 없으면 값은 TRUE입니다. 그렇지 않으면 FALSE를 반환합니다.
ILIKE 또는 NOT ILIKE가 지정된 경우 인자가 NULL이면 NULL을 반환합니다.
사용법 노트¶
패턴 일치에 작은따옴표 또는 기타 특수 문자를 포함하려면 백슬래시 이스케이프 시퀀스 를 사용할 수 있습니다.
NULL은 NULL과 일치하지 않습니다. 즉, 주제가 NULL이고 패턴이 NULL이면 이는 일치 항목으로 간주되지 않습니다.
SQL 와일드카드는
pattern
에서 지원됩니다.밑줄(
_
)은 단일 문자와 일치합니다.퍼센트 기호(
%
)는 0개 이상의 문자 시퀀스와 일치합니다.
pattern
의 와일드카드는subject
에 줄 바꿈 문자(n
)를 일치 항목으로서 포함합니다.패턴 일치는 전체 문자열을 포함합니다. 문자열 내의 임의의 위치에서 시퀀스를 일치시키려면 패턴을
%
로 시작하고 끝내십시오.기본 이스케이프 문자가 없습니다.
데이터 정렬 세부 정보¶
upper
, lower
및 trim
데이터 정렬 사양만 지원됩니다. 로캘 조합(예: en-upper
)을 제외하고 upper
, lower
및 trim
과의 조합도 지원됩니다(예: upper-trim
및 lower-trim
).
예¶
일부 문자열이 포함된 테이블을 만듭니다.
CREATE OR REPLACE TABLE ilike_ex(name VARCHAR(20));
INSERT INTO ilike_ex VALUES
('John Dddoe'),
('Joe Doe'),
('John_down'),
('Joe down'),
(null);
다음 예는 ILIKE
, NOT ILIKE
, 와일드카드 문자 %
의 사용법을 보여줍니다.
SELECT *
FROM ilike_ex
WHERE name ILIKE '%j%h%do%'
ORDER BY 1;
+-------------+
| NAME |
|-------------|
| John Dddoe |
| John_down |
+-------------+
SELECT *
FROM ilike_ex
WHERE name NOT ILIKE '%j%h%do%'
ORDER BY 1;
+-----------+
| NAME |
|-----------|
| Joe Doe |
| Joe down |
+-----------+
SELECT *
FROM ilike_ex
WHERE name ILIKE '%j%h%^_do%' ESCAPE '^'
ORDER BY 1;
+-----------+
| NAME |
|-----------|
| John_down |
+-----------+