반응형
LIKE 구문을 이용해서 특정 문자열을 포함하는 정보를 검색할 수 있습니다.
SEELCT * FROM 테이블 WHRE 열이름 LIKE 패턴; |
패턴(pattern)에는 다음과 같은 메타 문자(meta character)를 사용할 수 있습니다.
%: 임의의 문자열 |
_: 임의의 한 문자 |
보통 와일드카드(wildcard characte)로 많이 사용되는 '*' 문자는 사용할 수 없습니다.
예를 들어 보겠습니다.
다음은 학생(student) 테이블의 내용입니다.
이름이 '김'씨 성인 학생을 조회하는 SQL 구문입니다.
mysql> select * from student where name LIKE '김%'; |
이름이 '원'으로 끝나는 학생을 조회하는 SQL 구문입니다.
mysql> select * from student where name LIKE '%원'; |
이름에 '나'를 포함하는 학생을 조회하는 SQL 구문입니다.
mysql> select * from student where name LIKE '%나%'; |
잠깐, 광고 한 개 보고 가실게요....
반응형
'_' 문자를 이용해서 다음과 같은 검색도 가능합니다.
이름이 2자인 학생을 검색합니다.
mysql> select * from student where name LIKE '__'; |
성이 '김'씨이고, 이름 전체가 2자인 학생을 검색하는 예입니다.
mysql> select * from student where name LIKE '김_'; |
문자열에 '%' 문자를 포함하는 SQL 구문은 다음과 같습니다.
LIKE '%\%%' |
문자열에 작은 따옴표(')를 포함하는 SQL 구문의 다음과 같습니다.
예를 들어, 문자열에서 I'm을 포함하는 문자열의 검색은 다음과 같습니다.
LIKE '%I''m%' ---- 작은 따옴표 2개를 연속해서 기술합니다. |
반응형
'Database > MySQL' 카테고리의 다른 글
(MySQL) LIMIT, OFFSET: 검색 결과의 행 개수 제한하기 (0) | 2023.02.19 |
---|---|
(MySQL) ORDER BY, ASC/DESC: 정렬하기 (0) | 2023.02.18 |
(MySQL) AND, OR, NOT: 조건을 조합해서 검색하기 (0) | 2023.02.17 |
(MyQL) DESC: 테이블 구조 알아보기 (0) | 2023.02.17 |
(MySQL) NULL 검색: IS NULL, IS NOT NULL (0) | 2023.02.15 |