을 살펴 보자.
하나의 공백에 대해 multipe 비 단어 문자를 모두 자르고 대문자로 바꾸기 만하면됩니다.
SELECT regexp_replace(trim(lower('Here is a long text , with many white spaces AND different character sensitive')),'\W+',' ','g') t
반환 : 여기 여기 검색을위한 사용이다
에 민감한 많은 공백 및 다른 문자와 긴 텍스트입니다. 말의 순서 만 중요하고, 그 이상은 없습니다. 그리고 이것은 아름답습니다.
select * from (
SELECT regexp_replace(trim(lower('Here is a long text , with many white spaces AND different character sensitive')),'\W+',' ','g') t
) as o
where t= regexp_replace(trim(lower('Here is a LonG TEXT , with mANY white ^ spaces AND different character sensiTive')),'\W+',' ','g')
반환 : 여기에 쿼리에 민감한 많은 공백 및 다른 문자
데이터 쓰레기와 쓰레기와 긴 텍스트이지만, 여전히 그것을 잘 찾아 낸다.
PostgreSQL 또는 MySQL? 가장 좋은 해결책은 각 경우마다 다를 수 있습니다. 두 가지 모두에서 작동하는 무언가를 쓰려고하면 대개 느린 쿼리의 방법이됩니다. –