2013-08-29 1 views
0

트림과 단어 수를 늘리는 함수가 항상 작동하지 않는 큰 데이터베이스가 있습니다 (일부 레코드에는 여전히 '공백'이 있고 다중 단어 필드에는 1의 수가 있습니다)). 내가 ASCII가 아닌 공간을 가지고 있다고 믿게하려고합니다. mysql 테이블에서 비 ASCII 공간 찾기

나는 기분을 상하게 기록을 찾기 위해이 시도 : 즉

SELECT * FROM TABLE WHERE FIELD NOT REGEXP '[A-Za-z0-9 ;,]' 

모든 문자, 숫자, 문자는 내가 사용하는 공간.

제로 세트를 반환합니다.

더 좋은 방법 (즉, 작동하는 방법)이 있습니까?

답변

0

정규 표현식은 {A-Z, a-z, 0-9, 공백, 세미콜론, 콜론} 집합에 하나 이상의 문자가있는 행과 일치합니다.

SELECT * FROM TABLE WHERE FIELD REGEXP '[[:cntrl:]]' 
:

더 나은

는 POSIX [:cntrl:] 문자 클래스를 사용하여 인쇄 할 수없는 문자를 위해 특별히보고하기