[SQL/함수] INSTR 함수 - 특정 문자열이 포함되지 않은 경우 출력하는 쿼리

Hyeon·2024년 12월 15일

SQL 문제 풀이

목록 보기
51/61
post-thumbnail

새로 알게 된 함수: INSTR(str,substr) 이란?

특정 문자열에서 찾고자 하는 문자열이 있는지 확인
검색하고자 하는 문자열이 찾는 문자열이 없을 경우 0을 리턴하고 1개 이상 있을 경우 첫번째 문자열의 시작 자리수를 리턴

검색하고자 하는 문자열이 있는 것만 출력하고 싶다면?

(특정 문자열이 포함되지 않은 경우만 출력하고 싶은거라면?)
WHERE INSTR(COLUMN_NAME ,'특정 문자열') = 0 ;

예시1

page_location 컬럼 b라는 문자열이 포함되지 않은 경우만 출력하는 쿼리를 만들고 싶다.

쿼리결과

select page_location
from table
where instr(page_location, 'b') = 0;

예시2

pagelocation 컬럼 라는 문자열이 포함되지 않은 경우만 출력하는 쿼리를 만들고 싶다.

쿼리결과

select pagelocselect distinct page_location from table
where INSTR(page_location, '
') = 0
order by 1;

0개의 댓글