SQL

[MySQL] 1-1. 데이터 조회 - WHERE 필드명 LIKE 필드명 = 와일드카드 조건

찰리-누나 2022. 12. 23.

 

 

 

WHERE 필드명 LIKE 필드명 = 와일드카드 조건

 

LIKE 에는 데이터가 '무엇을 포함할지' 에 대한 조건을 줄 수 있다. 이를 위해 사용하는 것이 와일드카드이다. 와일드카드에는 %_ 가 있다.

 

%'아무 글자' 라는 뜻이고, %가 가리키는 글자의 수에는 제한이 없다.

'%naver'이라고 조건을 주면 'naver로 끝나는 데이터' 를 뜻하고, 'naver%'라고 조건을 주면 'naver로 시작하는 데이터'를 뜻한다. naver가 포함된 문자열을 찾고 싶을 경우에는 '%naver%' 이라고 조건을 주어야 한다.

 

naver를 포함하는 임의의 길이의 데이터
5로 끝나는 임의의 길이의 데이터
f로 시작하는 임의의 길이의 데이터

 

 

_는 '아무 글자 하나' 라는 뜻이다.

_A_은 ' 세 글자 중 가운데 글자가 A인 데이터' 를 뜻한다.

_naver 는 총 6글자의, 임의의 문자 하나로 시작하는 데이터를 가리키게 된다.

따라서 _는 찾을 데이터의 글자수를 정확히 알고 있을 때 사용한다.

 

th로 끝나는, 5글자의 데이터
f로 시작하는, 5글자의 데이터
f로 시작하고, 4번째에 t가 존재하는, 5글자의 데이터

NOT을 사용할 수도 있다. f로 시작하지 않는, 5자리의 문자열을 nikname으로 가진 데이터를 검색해본다.

댓글