반응형
(참고 : 이것은 SQL Server가 아닌 MySQL의 SQL 용입니다.)
"abc def GHI JKL"과 같은 값이있는 데이터베이스 열이 있습니다. 특정 문자로 시작하는 단어에 대해 대소 문자를 구분하지 않는 테스트를 포함하는 WHERE 절을 작성하고 싶습니다. 예를 들어, 각 문자로 시작하는 '단어'가 있기 때문에이 예제는 문자 a, c, g, j에 대해 true를 테스트합니다. 이 애플리케이션은 지정된 문자로 시작하는 단어 만있는 레코드를 찾을 수있는 검색을 제공합니다. 또한이 테이블에 대한 전체 텍스트 인덱스가 없습니다.
해결 방법
REGEX 연산자 사용 :
SELECT * FROM `articles` WHERE `body` REGEXP '[[:<:]][acgj]'
열 본문에 a, c, g 또는 i (대소 문자 구분 안 함)로 시작하는 단어가 포함 된 레코드를 반환합니다.
그래도주의하십시오 : 부하가 높을 것으로 예상되는 경우 이는 좋은 생각이 아닙니다 (인덱스를 사용하지 않고 모든 행을 스캔합니다!).
참조 페이지 https://stackoverflow.com/questions/267808
반응형
'MySql' 카테고리의 다른 글
MySQL 4.0에 생성 및 마지막 업데이트 된 타임 스탬프 열이 모두 있음 (0) | 2020.11.29 |
---|---|
MySQL datetime의 MySQL 스트립 시간 구성 요소 (0) | 2020.11.29 |
MySQL mysql의 기존 행 열 값에 1을 더하는 방법 (0) | 2020.11.28 |
MySQL 저장 프로 시저, 함수 및 루틴의 차이점은 무엇입니까? (0) | 2020.11.28 |
MySQL View all foreign key constraints for entire MySQL database (0) | 2020.11.28 |
댓글