spesso si vuole cercare il testo, a prescindere dal numero di spazi, spazi bianchi e le lettere.
Basta tagliare, in minuscolo e sostituire tutti i caratteri multipex senza parole per uno spazio.
SELECT regexp_replace(trim(lower('Here is a long text , with many white spaces AND different character sensitive')),'\W+',' ','g') t
ritorno: ecco un testo lungo con molti spazi bianchi e carattere diverso sensibili
Qui è l'uso per la ricerca. Solo l'ordine delle parole è importante, niente di più. E questo è bello.
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')
ritorno: ecco un testo lungo con molti spazi bianchi e carattere diverso sensibili
immondizia nei dati e spazzatura nella query, ma trova ancora nel modo giusto.
PostgreSQL o MySQL? La soluzione migliore potrebbe essere diversa in ciascun caso. Cercando di scrivere qualcosa che funziona in entrambi è di solito una ricetta per una query lenta. –