by 생택쥐포도 [Oracle 기초] [2023.02.13 15:19:08]
WHERE A LIKE '김%혁%'
정규식으로 변경하려면 어떻게해야하나용?
굳이 왜요? 정규식이 성능상 더 느린데요. 정규식은 일반 문자함수로는 처리가 어려운 복잡한 패턴을 확인할 용도로 사용됩니다. LIKE 로 가능한 걸 굳이 REGEXP_LIKE 를 사용할 이유가 있나요? WHERE REGEXP_LIKE(a, '^김.*혁')
마농님
한가지 질문이 더있습니다
LIKE 조건이 현재는 하나이지만, 하나더 이%혁% 을 추가하려면
정규식보단 LIKE를 두번쓰는게 낫나요?
-- 글쎄요?
-- 1. LIKE
SELECT
*
FROM
t
WHERE
(a
LIKE
'김%혁%'
OR
a
'이%혁%'
)
;
-- 2. REGEXP_LIKE
REGEXP_LIKE(a,
'^(김|이).*혁'