SQL에서 REGEXP vs LIKE

canyi·2025년 3월 9일
0

HackerRank

목록 보기
7/10

문뜩 든 생각인데 SQL 정규식이나 like를 그냥 아무 생각 없이 쓴거 같아서 이 두가지에 대해서 정리가 필요해 보인다.

✅ 1. REGEXP(정규식)

•	장점
•	강력한 패턴 매칭이 가능함
•	복잡한 문자열 조건을 쉽게 처리 가능
•	단점
•	MySQL에서는 지원하지만, SQL Server는 지원하지 않음
•	인덱스를 활용하기 어렵기 때문에 대량의 데이터에서 속도가 느려질 가능성이 높음

✅ 2. LIKE (SQL 기본 연산)

•	장점
•	SQL Server, MySQL, PostgreSQL 등 모든 RDBMS에서 사용 가능
•	문자열 패턴 검색을 할 때 인덱스를 활용할 수 있어 더 빠를 수 있음
•	단순한 패턴 검색에는 LIKE가 더 효율적임
•	단점
•	복잡한 문자열 조건을 적용하기 어려움 (예: 특정 패턴 조건을 다중으로 넣기 힘듦)

💡 최적의 선택 기준

🔹 결론: SQL Server에서는 LIKE가 정답!

•	SQL Server는 REGEXP를 지원하지 않음, 따라서 무조건 LIKE 사용
•	MySQL에서도 간단한 조건일 경우 LIKE가 더 빠름
•	복잡한 문자열 패턴이 필요한 경우(예: 여러 개의 특정 문자 조합) MySQL에서는 REGEXP를 고려

📌 즉, SQL Server에서는 LIKE가 성능과 호환성 면에서 가장 좋은 선택이고, MySQL에서도 단순 패턴 검색이라면 LIKE가 더 효율적임! 🚀

profile
백엔드 개발 정리

0개의 댓글