특정 문자열 포함 여부 확인하기
              
          2023. 1. 21. 00:25ㆍDB
주소에 경기도가 들어가는 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 칼럼에서 '경기도'가 있는 문자열 중에서만 추출하라
'DB' 카테고리의 다른 글
| [mysql] 상위 n개 뽑기 (0) | 2023.07.06 | 
|---|---|
| 문자열에서 대소문자 구분없애기 - upper, lower, initcap (0) | 2023.01.29 | 
| SQL case 문법 (0) | 2023.01.27 | 
| [mysql / oracle] null 처리 : ifnull / nvl / coalesce (0) | 2023.01.20 | 
| [mysql/oracle] 날짜 형식 : DATE_FORMAT() / TO_CHAR (0) | 2023.01.20 |