2014-09-09 3 views
1

정규 표현식을 사용하여 키워드를 검색하는 데 어려움이 있습니다 (전체 단어 일치).

이러한 키워드 각각 앞에는 "$"가 붙습니다. 다음은 전체 단어 일치에 사용하는 쿼리입니다.

select * from users where code REGEXP '[[:<:]]ABCD[[:>:]]' 

사용자 테이블에서 $ ABCD를 찾으려고합니다.

어떤 아이디어, 어떻게 MySQL 쿼리를 개선하기 위해?

+0

'\\ $ ABCD [[:> :]]'이 (가) 작동하지 않습니까? –

답변

2

를 사용하는 $ 뒤에 단어 경계 문자가 있습니다.

0

$는 "이것은 단어의 끝입니다"와 같은 특별한 의미를 가진 심볼, 입니다. 따라서 당신은 할 수 없습니다

select * from users where code REGEXP '\\$ABCD[[:>:]]' 

$는 비 단어 문자로 간주됩니다 :

사용 \ $ 당신은 \\$을 왼쪽에서 우리의 단어 경계를 가지고 사용할 필요가 같은 단지 기호

관련 문제