반응형
텍스트 필드에서 키워드를 검색하는 SQL 쿼리를 작성하고 싶지만 "전체 단어 일치"인 경우에만 해당됩니다 (예 : "rid"를 검색 할 때 "arid"와 일치하지 않아야하지만 "제거"와 일치합니다.
MySQL을 사용하고 있습니다.
다행히이 응용 프로그램에서는 성능이 중요하지 않으며 데이터베이스 크기와 문자열 크기가 모두 편안하게 작지만 PHP를 구동하는 것보다 SQL에서 수행하는 것이 좋습니다.
해결 방법
SELECT *
FROM table
WHERE keywords REGEXP '[[:<:]]rid[[:>:]]'
2020 년 업데이트 : (실제로는 2018 년 이상)
SELECT *
FROM table
WHERE keywords REGEXP '\\brid\\b'
또한 두 번째 백 슬래시를 넣어 백 슬래시를 이스케이프해야합니다.
참조 페이지 https://stackoverflow.com/questions/656951
반응형
'MySql' 카테고리의 다른 글
MySQL : 고유 한 열 만들기? (0) | 2020.10.04 |
---|---|
MySQL 임시 테이블은 공유 리소스입니까? (0) | 2020.10.03 |
MySQL 테이블에서 시간이 겹치는 지 확인하고 계십니까? (0) | 2020.10.03 |
MySQL Apache Derby와 MySQL의 차이점은 무엇입니까 (0) | 2020.10.03 |
MySQL 키워드를 사용하여 PHP mysql 검색 여러 테이블 (0) | 2020.10.03 |
댓글