English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite LIKE 문

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

WHERE SALARY LIKE '200%'

로 시작하는200으로 시작하는 어느 값도

2

WHERE SALARY LIKE '%200%'

어느 위치에 00이 있는 어느 값도200의 값

3

WHERE SALARY LIKE '_00%'

로 시작하는 두 번째와 세 번째 위치에 00이 있는 어느 값도

4

WHERE SALARY LIKE '2_%_%'

로 시작하는2로 시작하며 길이가 최소3개의 문자를 가진 어느 값도

5

WHERE SALARY LIKE '%2'

로 시작하는2끝나는 어느 값도

6

WHERE SALARY LIKE '_2%3'

로 시작하는 두 번째 위치에2하고3끝나는 어느 값도

7

WHERE SALARY LIKE '2___3'

로 시작하는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