5. 언더스코어(_)가 포함되지 않은 데이터 찾기

2024-12-19

select
	page_location
from
	ga g
where g.page_location not like '%\_%' ESCAPE '\'
group by page_location
order by page_location asc

문제의 조건 : _를 포함하지 않는 경우만 출력

SQL 쿼리 실행 시에 _%처럼 와일드카드,,? 로 인식을 하기 때문에 ESCAPE 구문을 사용해줘야 제대로 검색이 된다. 굳이 \얘를 쓸 필요는 없고 다른 기호를 써도 무방하다! ESCAPE 뒤에 명시만 잘 해주면 됨

ex)

SELECT * FROM ga g WHERE g.page_location not like '%#_%' ESCAPE '#'

ref. https://stackoverflow.com/questions/19588455/why-does-using-an-underscore-character-in-a-like-filter-give-me-all-the-results