특정 문자열 포함 여부 확인하기

2023. 1. 21. 00:25DB

주소에 경기도가 들어가는 row를 출력해보자

 

 like

문자열의 패턴을 찾는 함수이다.

like는 와일드 카드와 함께 사용할 수 있다

 

Wildcard

  • % : 0개 이상의 문자
  • _ : 하나당 1개의 문자

ex) %

1
2
3
SELECT WAREHOUSE_NAME, ADDRESS
FROM FOOD_WAREHOUSE
WHERE ADDRESS like '경기도%'
cs

where절 -> ADDRESS 칼럼 중 '경기도'로 시작하는 문자열 중에서만 추출하라

 

WHERE ADDRESS like '경기도%' 경기도로 시작하는 ADDRESS를 추출하라
WHERE ADDRESS like '%경기도' 경기도로 끝나는 ADDRESS를 추출하라
WHERE ADDRESS like '%경기도%' 경기도라는 글자가 포함된 ADDRESS를 추출하라

 

 

ex) _

1
2
3
SELECT WAREHOUSE_NAME, ADDRESS
FROM FOOD_WAREHOUSE
WHERE ADDRESS like '경기도_'
cs

where절 -> ADDRESS 칼럼 중 '경기도' 뒤에 한 글자 더 오는 ADDRESS 중에서만 추출하라

WHERE ADDRESS like '경기도_' '경기도' 뒤에 한 글자 더 오는 ADDRESS를 추출하라
WHERE ADDRESS like '_경기도' '경기도' 앞에 한 글자 더 오는 ADDRESS를 추출하라
WHERE ADDRESS like '_경기도_' '경기도' 앞뒤에 한 글자 더 오는 ADDRESS를 추출하라

둘을 조합해서도 사용 가능하다

WHERE ADDRESS like '_경기도%' 임의의 한 글자 +'경기도' 로 시작하는 ADDRESS를 추출하라
WHERE ADDRESS like '경기도__' '경기도' 뒤에 두 글자 더 오는  ADDRESS를 추출하라

 

 

INSTR

INSTR(해당 문자열 , 찾을 문자열 패턴)

해당 문자열 안에 찾는 문자열이 없다 : 0

해당 문자열 안에 찾는 문자열이 있다 : 몇 번째 글자부터 시작하는 위치를 반환

1
2
3
4
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN,'N') FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE INSTR(ADDRESS,'경기도')>0
ORDER BY WAREHOUSE_ID
cs

where절 -> ADDRESS 칼럼에서 '경기도'가 있는 문자열 중에서만 추출하라