English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite LIKE 연산자는 대체 문자를 사용하여 텍스트 값을 패턴과 일치시키기 위해 사용됩니다. 검색 표현식이 패턴 표현식과 일치하면 LIKE 연산자는 true를 반환합니다.1.LIKE 연산자와 함께 사용할 수 있는 두 가지 대체 문자 있습니다.-함께 사용
%
밑줄(_)
%는 0개, 1개 또는 여러 개의 숫자나 문자를 나타냅니다. 밑줄은 단일 숫자나 문자를 나타냅니다. 이 두 기호는 함께 사용할 수 있습니다.
%와 _의 기본 문법은 다음과 같습니다.
SELECT FROM table_name WHERE column LIKE 'XXXX%' or SELECT FROM table_name WHERE column LIKE '%XXXX%' or SELECT FROM table_name WHERE column LIKE 'XXXX_' or SELECT FROM table_name WHERE column LIKE '_XXXX' or SELECT FROM table_nameWHERE column LIKE '_XXXX_'
AND 또는 OR 연산자를 사용하여 n 개의 조건을 조합할 수 있습니다. 여기서 XXXX는 어떤 숫자나 문자열 값이 될 수 있습니다.
다음 표는 다양한 LIKE 문법을 가진 WHERE 부분의 예제를 나열했습니다. '%'와 '_' 연산자가 포함되어 있습니다.
순번 | 언명과 설명 |
---|---|
1 |
로 시작하는200으로 시작하는 어느 값도 |
2 |
어느 위치에 00이 있는 어느 값도200의 값 |
3 |
로 시작하는 두 번째와 세 번째 위치에 00이 있는 어느 값도 |
4 |
로 시작하는2로 시작하며 길이가 최소3개의 문자를 가진 어느 값도 |
5 |
로 시작하는2끝나는 어느 값도 |
6 |
로 시작하는 두 번째 위치에2하고3끝나는 어느 값도 |
7 |
로 시작하는2끝나는3끝자리의 다섯 자리 숫자 중 어느 값도 |
실제 예제를 들어보겠습니다. 다음과 같은 레코드를 가진 COMPANY 테이블을 고려해 보겠습니다.
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 폴 32 칼리포니아 20000.0 2 알렌 25 텍사스 15000.0 3 템디 23 노르웨이 20000.0 4 Mark 25 Rich-Mond 65000.0 5 대비드 27 텍사스 85000.0 6 Kim 22 South-Hall 45000.0 7 제임스 24 휴스턴 10000.0
아래는 예제로, COMPANY 테이블의 AGE 필드로2모든 레코드의 시작.
sqlite> SELECT * FROM COMPANY WHERE AGE LIKE '2%';
이는 다음과 같은 결과를 생성합니다.
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 2 알렌 25 텍사스 15000.0 3 템디 23 노르웨이 20000.0 4 Mark 25 Rich-Mond 65000.0 5 대비드 27 텍사스 85000.0 6 Kim 22 South-Hall 45000.0 7 제임스 24 휴스턴 10000.0
다음은 COMPANY 테이블에서 모든 레코드를 표시하는 예제입니다. ADDRESS는 텍스트 내에 하이픈이 포함됩니다.-)。
sqlite> SELECT * FROM COMPANY WHERE ADDRESS LIKE '%-%';
이는 다음과 같은 결과를 생성합니다.
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 4 Mark 25 Rich-Mond 65000.0 6 Kim 22 South-Hall 45000.0