MySQL
MySQL - regexp,rlike
나누기
2021. 9. 29. 04:35
MySQL 8.0.26 버전 리포트입니다. (오라클과 sql_server에 대해서만 기술되어 구석구석 문법이 다른 것 같습니다.)
정규표현식 사용시 where 절에서 regexp_like를 사용하는 예제입니다. (sql가이드 p.386)
syntax error 라고 메시지를 보게 되는데요, 당황하지 않고 구글에 물어보았습니다!
다음 예제 구문을 실행시킬 수 있습니다.
select ename from emp where ename regexp '^s';
select ename from emp where ename rlike '^s';
regexp와 rlike 의 차이점 자체는 잘모르겠네요. 똑같이 행동하는 것처럼 보입니다.
두 테이블의 결과표입니다.
SMITH |
SCOTT |
그리고 정규표현식 사용시 알파벳 대소문자를 구별하지 않는 이슈가 있습니다.
select ename from emp where ename regexp binary '^s';
binary 옵션을 사용시 대소문자를 구별하여 결과에 만족하는 레코드가 없어 빈 테이블이 나오게 됩니다.
반응형