와일드카드로 문자열 패턴을 검색하고 한계를 이해합니다.
LIKE에서 %는 길이 제한 없는 문자열, _는 문자 하나를 뜻합니다. 접두사 검색은 인덱스를 활용할 수 있지만 앞쪽 %가 있는 포함 검색은 보통 전체 스캔이 됩니다.
대규모 본문 검색은 LIKE를 무리하게 확장하지 말고 제품의 full-text index와 형태소 분석 요구를 검토합니다.
사용자 입력의 %와 _를 문자 그대로 찾으려면 escape 처리가 필요합니다.
LIKE의 대소문자 구분 여부가 기본값부터 다릅니다 — SQLite는 ASCII 범위에서 대소문자를 구분하지 않고, MariaDB는 컬럼의 collation을 따릅니다.
LIKE의 대소문자 동작은 DB와 collation마다 다르므로 운영 환경 규칙을 확인하세요.
직접 바꿔보세요이름이 '김'으로 시작하는 사용자와 이메일이 example.com인 사용자를 각각 찾아보세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.