często chcemy aby wyszukać tekst, niezależnie od liczby miejsc, białej przestrzeni i liter.
Po prostu przycinaj, wstawiaj małe litery i zamieniaj wszystkie wielopunktowe znaki bez słów na jedną spację.
SELECT regexp_replace(trim(lower('Here is a long text , with many white spaces AND different character sensitive')),'\W+',' ','g') t
zwrot: tutaj jest długi tekst z wielu białych plam i inny charakter wrażliwych
Oto użycie wyszukiwania. Ważna jest tylko kolejność słów, nic więcej. I to jest piękne.
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')
zwrot: tutaj jest długi tekst z wielu białych plam i inny charakter wrażliwych
śmieci i śmieci w danych w zapytaniu, ale nadal znajduje się w prawo.
PostgreSQL lub MySQL? Najlepsze rozwiązanie może być inne w każdym przypadku. Próba napisania czegoś, co działa w obu przypadkach, zwykle jest receptą na powolne zapytanie. –