2011-03-21 3 views
0

이 쿼리는 mysql 쿼리 로그에서 발견되었으며 정확히 무엇을하는지 알고 싶습니다.mysql 정규식

select * from tblname WHERE TRIM(NAME) REGEXP 'John[  ]*Smith' 

답변

3

그래서 당신은 JohnSmith뿐만 아니라 John_________________________Smith을 (유래는 반복적 인 공간을 먹는 찾을 수 있습니다 John<any number of spaces>Smith

에 동일은 (있는 경우, 공백 주위 제거) nametblname에서 모든 행을 선택, 그래서 교체 밑줄이있는 그들).

정규식 자체가 약간 부풀어이며, 당신은 심지어 문자 클래스를 건너 뛸 수 John *Smith

+0

로 다시 작성할 수 있습니다 : P – alex

+0

@ 알렉스 : 도니는 다르게, 당신 Zerky에 ;-) – zerkms

+0

일을 저를 붙 잡았다! – alex