Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Clausola like e %

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254

    Clausola like e %

    Buongiorno,
    vi espongo il problema:

    Supponiamo di avere una tabella contenente questi tre record nel campo contenuti:

    Ciao sono il contenuto 2 italiano
    Ciao sono il contenuto 20 italiano
    Ciao sono il contenuto 21 italiano

    Se faccio la query:
    codice:
    SELECT * 
    FROM tabella
    WHERE contenuto LIKE '% 2 %'
    il risultatò sarà
    Ciao sono il contenuto 2 italiano

    e mi va bene, però se cerco
    codice:
    SELECT * 
    FROM tabella
    WHERE contenuto LIKE '% Ciao %'
    
    oppure 
    
    
    SELECT * 
    FROM tabella
    WHERE contenuto LIKE '% italiano %'
    non ottengo risultati per gli spazi e non mi va bene.

    Se invece faccio:

    codice:
    SELECT * 
    FROM tabella
    WHERE contenuto LIKE '%2%'
    funziona nel caso di prima e ultima parola ma mi darà anche le sottoparole e non mi va bene uguale. Il risultato quindi sarà:


    Ciao sono il contenuto 2 italiano
    Ciao sono il contenuto 20 italiano
    Ciao sono il contenuto 21 italiano

    Insomma io ho bisogno di trovare parole esatte contenute in una frase. Sbaglio ad usare LIKE e devo usare un'altra clausola o sbaglio ad usare i "%"?

    Grazie Angelo.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Si parla di mysql?

    Puoi usare le espressioni regolari

    select * from tabella where campo regexp '[[:<:]]ciao[[:>:]]'

  3. #3
    like '% termine %' or like 'termine %' or like '% termine' or ='termine'

    that easy!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da optime
    like '% termine %' or like 'termine %' or like '% termine' or ='termine'

    that easy!
    Anche tu hai ragione ma io son pigro.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    mitico, funziona perfettamente, ed a quanto pare non fa differenza tra maiuscole e minuscole.
    Grazie, non va solo bene, è perfetto!!!

  6. #6
    Originariamente inviato da nicola75ss
    Anche tu hai ragione ma io son pigro.
    la stessa pigrizia che affligge anche me, e che non mi fa mai considerare le regexp...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    scusate, ho risposto prima di leggere la soluzione di optime
    La mia risposta era riferita alla soluzione di nicola75ss, cioè il regexp che mi sembra ottimale.
    Ma dite che ci possono essere controindicazioni?

  8. #8

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.