특정 문자열 포함 여부 확인하기
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 |