티스토리 뷰

*  mysql regexp 를 like 처럼 전체구간 일치로 검색 하기

=> regexp 는 like '%XXX%' 처럼 동작.. like 'XXX' 로 쓰는 법

=> java 의 match() 처럼 사용하기 (find() 가 아니라 ..)

예)

WHERE title REGEXP 'MB' 로 하면


MB

MBC

AMBCDFD 


가 모두 검색됨 

( = LIKE '%MB%' 같은 효과 )


- 바라는건 MB 만 검색하는것



* 방법 1

https://stackoverflow.com/questions/656951/search-for-whole-word-match-in-mysql



 REGEXP '[[:<:]]MB[[:>:]]'


앞 뒤 기호는 word-boundary 기호..


이러면 AMBC 는 인식되지 않지만,

A MB C는 인식됨 (공백으로 하나의 단어로 구분되면 일치로 봄)




* 방법 2

REGEXP '^MB$'


정규표현식의 라인 시작 , 끝  기호 사용하여 표시


참고 : 

https://stackoverflow.com/questions/37602211/mysql-matching-whitespace-in-regex



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함