문뜩 든 생각인데 SQL 정규식이나 like를 그냥 아무 생각 없이 쓴거 같아서 이 두가지에 대해서 정리가 필요해 보인다.
• 장점
• 강력한 패턴 매칭이 가능함
• 복잡한 문자열 조건을 쉽게 처리 가능
• 단점
• MySQL에서는 지원하지만, SQL Server는 지원하지 않음
• 인덱스를 활용하기 어렵기 때문에 대량의 데이터에서 속도가 느려질 가능성이 높음
⸻
• 장점
• SQL Server, MySQL, PostgreSQL 등 모든 RDBMS에서 사용 가능
• 문자열 패턴 검색을 할 때 인덱스를 활용할 수 있어 더 빠를 수 있음
• 단순한 패턴 검색에는 LIKE가 더 효율적임
• 단점
• 복잡한 문자열 조건을 적용하기 어려움 (예: 특정 패턴 조건을 다중으로 넣기 힘듦)
• SQL Server는 REGEXP를 지원하지 않음, 따라서 무조건 LIKE 사용
• MySQL에서도 간단한 조건일 경우 LIKE가 더 빠름
• 복잡한 문자열 패턴이 필요한 경우(예: 여러 개의 특정 문자 조합) MySQL에서는 REGEXP를 고려
📌 즉, SQL Server에서는 LIKE가 성능과 호환성 면에서 가장 좋은 선택이고, MySQL에서도 단순 패턴 검색이라면 LIKE가 더 효율적임! 🚀