반응형
WHERE 필드명 LIKE 필드명 = 와일드카드 조건
LIKE 에는 데이터가 '무엇을 포함할지' 에 대한 조건을 줄 수 있다. 이를 위해 사용하는 것이 와일드카드이다. 와일드카드에는 %와 _ 가 있다.
%는 '아무 글자' 라는 뜻이고, %가 가리키는 글자의 수에는 제한이 없다.
'%naver'이라고 조건을 주면 'naver로 끝나는 데이터' 를 뜻하고, 'naver%'라고 조건을 주면 'naver로 시작하는 데이터'를 뜻한다. naver가 포함된 문자열을 찾고 싶을 경우에는 '%naver%' 이라고 조건을 주어야 한다.
_는 '아무 글자 하나' 라는 뜻이다.
_A_은 ' 세 글자 중 가운데 글자가 A인 데이터' 를 뜻한다.
_naver 는 총 6글자의, 임의의 문자 하나로 시작하는 데이터를 가리키게 된다.
따라서 _는 찾을 데이터의 글자수를 정확히 알고 있을 때 사용한다.
NOT을 사용할 수도 있다. f로 시작하지 않는, 5자리의 문자열을 nikname으로 가진 데이터를 검색해본다.
반응형
'SQL' 카테고리의 다른 글
[MySQL] 1-4. 데이터 조회 - CASE문과 IF문 (0) | 2022.12.23 |
---|---|
[MySQL] 1-3. 데이터 조회 - SELECT 절 옵션 (CONCAT(), TRIM(), RIGHT()...), 서브쿼리, GROUP BY, HAVING (0) | 2022.12.23 |
[MySQL] 1-2. 데이터 조회 - 집계함수(MAX, MIN, AVG, COUNT, SUM...) (0) | 2022.12.23 |
[MySQL] 1. 데이터 조회 - SELECT 컬럼명 AS 별칭 FROM 테이블명 WHERE 필드명 조건식 ORDER BY 컬럼명 ASC / DESC (0) | 2022.12.23 |
[MySQL] 0. MySQL과 DBeaver 설치 (1) | 2022.12.22 |