정규 표현식을 사용한 MySQL의 정확한 키워드 검색
정규 표현식으로 검색 정확도 향상
MySQL 쿼리에서 정확한 전체 단어 일치를 위해서는 단어 경계 표시와 함께 REGEXP
연산자를 활용하세요. 이렇게 하면 키워드가 독립적인 단어인 경우에만 일치하므로 더 큰 단어 내에서는 부분 일치가 방지됩니다.
이전 MySQL 버전(8.0.4 이전):
<code class="language-sql">SELECT * FROM table WHERE keywords REGEXP '[[:<:]]rid[[:>:]]'</code>
[[:<:]]
및 [[:>:]]
마커는 단어 경계를 정의합니다.
MySQL 8.0.4 이상:
MySQL 버전 8.0.4 이상에서는 다른 정규식 엔진을 사용합니다. 이제 권장되는 접근 방식은 표준 단어 경계 표시 b
:
<code class="language-sql">SELECT * FROM table WHERE keywords REGEXP '\brid\b'</code>
백슬래시 문자를 이스케이프하는 이중 백슬래시(\
)에 유의하세요. 이는 MySQL 엔진의 올바른 해석을 위해 매우 중요합니다.
위 내용은 MySQL 검색에서 전체 단어 일치를 어떻게 달성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!