[SQL] 조건절 문자 필터링 최적화 LIKE, REGEXP

Gi Woon Lee·2025년 3월 13일

SQL

목록 보기
26/33
SELECT 
	*
FROM
    CAR_RENTAL_COMPANY_CAR 
WHERE 
    OPTIONS like '%통풍시트%' or 
    OPTIONS like '%열선시트%' or 
    OPTIONS like '%가죽시트%'

문제의 핵심은 options 칼럼 속 통풍시트,열선시트, 가죽시트중 하나라도 포함된 데이터를 찾는 것이다.

만약 조건이 계속 늘어간다면 그만큼 like행을 추가할 것인가?

programming 세상은 그런걸 참지 않는다.


등장하는 정규표현식 REGEXP

SELECT
	*
FROM 
    CAR_RENTAL_COMPANY_CAR
WHERE 
    OPTIONS REGEXP '통풍시트|열선시트|가죽시트'

훨씬 간결하고, 수정이 편하고, 멋있다.


gpt가 정리해준 비교

0개의 댓글