REGEXP_LIKE 질문입니다. 1 3 1,477

by 생택쥐포도 [Oracle 기초] [2023.02.13 15:19:08]


WHERE A LIKE '김%혁%'

 

정규식으로 변경하려면 어떻게해야하나용?

by 마농 [2023.02.13 15:36:38]

굳이 왜요? 정규식이 성능상 더 느린데요.
정규식은 일반 문자함수로는 처리가 어려운 복잡한 패턴을 확인할 용도로 사용됩니다.
LIKE 로 가능한 걸 굳이 REGEXP_LIKE 를 사용할 이유가 있나요?
WHERE REGEXP_LIKE(a, '^김.*혁')


by 생택쥐포도 [2023.02.15 08:07:04]

마농님

한가지 질문이 더있습니다

LIKE 조건이 현재는 하나이지만, 하나더 이%혁% 을 추가하려면

정규식보단 LIKE를 두번쓰는게 낫나요?


by 마농 [2023.02.15 09:07:08]
-- 글쎄요?
-- 1. LIKE
SELECT *
  FROM t
 WHERE (a LIKE '김%혁%' OR a LIKE '이%혁%')
;
-- 2. REGEXP_LIKE
SELECT *
  FROM t
 WHERE REGEXP_LIKE(a, '^(김|이).*혁')
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입