중국어 만의 일본어와 한국어 만 사용할 수있는 mysql 단어를 선택하는 방법이 있습니까? 심지어mysql/php에서 중국어 만, 일본어 만 및 한국어 만 레코드 선택
SELECT * FROM table WHERE field REGEXP '[a-zA-Z0-9]'
나 같은 "더러운"솔루션 : 영어
가 수행 할 수
SELECT * FROM table WHERE field > "0" AND field <"ZZZZZZZZ"
동부 언어/CJK 문자에 대한 비슷한 솔루션이 있습니까 ?
중국어와 일본어는 공유 문자이므로이 문자를 사용하는 일본어 단어가 중국어 단어로 오인 될 가능성이 있습니다. 나는 그 단어들이 걸러지지 않을 것이라고 생각한다.
단어는 utf-8 문자열 필드에 저장됩니다.
mysql에서이 작업을 수행 할 수 없다면 PHP로 수행 할 수 있습니까?
감사합니다. :)
편집 1 : 데이터가 어떤 언어로 포함되어 있지 않으므로 문자열이 다른 필드로 필터링 할 수 없습니다. 2 : 번역기 API를 사용하여 bing (google이 번역기 API를 닫음)과 같은 재미있는 아이디어가 있지만 더 빠른 정규식 솔루션이 필요했습니다.
1) 문자열을 원시 코드 포인트 (예 : UCS-4)로 변환하십시오. 2) 각 캐릭터가 원하는 범위 내에 있는지 확인하십시오. CJK 글리프의 경우 운이 좋을 수 있으며 실제로는 하나의 인접 범위 (또는 소수의 소수)에서만 사용할 수 있습니다. –
이것은 유사하지만 동일하지는 않습니다. http://stackoverflow.com/questions/1441562/detect-language-from-string-in-php – Arafangion