정규 표현식을 사용하여 키워드를 검색하는 데 어려움이 있습니다 (전체 단어 일치).
이러한 키워드 각각 앞에는 "$"가 붙습니다. 다음은 전체 단어 일치에 사용하는 쿼리입니다.
select * from users where code REGEXP '[[:<:]]ABCD[[:>:]]'
사용자 테이블에서 $ ABCD를 찾으려고합니다.
어떤 아이디어, 어떻게 MySQL 쿼리를 개선하기 위해?
정규 표현식을 사용하여 키워드를 검색하는 데 어려움이 있습니다 (전체 단어 일치).
이러한 키워드 각각 앞에는 "$"가 붙습니다. 다음은 전체 단어 일치에 사용하는 쿼리입니다.
select * from users where code REGEXP '[[:<:]]ABCD[[:>:]]'
사용자 테이블에서 $ ABCD를 찾으려고합니다.
어떤 아이디어, 어떻게 MySQL 쿼리를 개선하기 위해?
를 사용하는 $
뒤에 단어 경계 문자가 있습니다.
$는 "이것은 단어의 끝입니다"와 같은 특별한 의미를 가진 심볼, 입니다. 따라서 당신은 할 수 없습니다
select * from users where code REGEXP '\\$ABCD[[:>:]]'
$
는 비 단어 문자로 간주됩니다 :
사용 \ $ 당신은 \\$
을 왼쪽에서 우리의 단어 경계를 가지고 사용할 필요가 같은 단지 기호
'\\ $ ABCD [[:> :]]'이 (가) 작동하지 않습니까? –