[sql] WHERE 절에서 정규 표현식 사용하기
MySQL에서는 REGEXP
또는 RLIKE
연산자를 사용하여 WHERE 절에서 정규 표현식을 적용할 수 있습니다. 예를 들어, 다음 쿼리는 ‘name’ 열이 ‘A’로 시작하는 경우에 대한 정규 표현식을 보여줍니다.
SELECT * FROM table_name
WHERE name REGEXP '^A';
PostgreSQL에서는 ~
또는 ~*
연산자를 사용하여 정규 표현식을 적용할 수 있습니다. 다음은 PostgreSQL에서 WHERE 절에서 정규 표현식을 사용하는 예제입니다.
SELECT * FROM table_name
WHERE name ~ '^A';
그러나, 모든 DBMS가 WHERE 절에 정규 표현식을 지원하지는 않으므로 사용 중인 DBMS의 문서를 참조하여 해당 기능의 지원 여부를 확인하는 것이 중요합니다.
참고 자료:
- MySQL 공식 문서: https://dev.mysql.com/doc/refman/8.0/en/pattern-matching.html
- PostgreSQL 공식 문서: https://www.postgresql.org/docs/current/functions-matching.html
- DBMS 공식 문서 및 지원되는 함수 참조