Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    SQL escludere risultati dalla query

    Buongiorno!

    ho una query del tipo:

    SELECT Titolo, Descrizione FROM Tabella WHERE Titolo LIKE '%variabile%'

    vorrei restringere la query escludendo i risultati che contengono alcune parole.

    una cosa del tipo:

    SELECT Titolo, Descrizione FROM Tabella WHERE Titolo LIKE '%variabile%' AND Titolo NOT LIKE '%parola_da_escludere%'

    Qual'è la sintassi corretta per NOT LIKE?

    Grazie
    Luca

  2. #2
    ... and NOT titolo LIKE '%...

  3. #3
    Ciao optime

    non da errore ma non funziona come mi aspetto


    se cerco Titolo LIKE '%alessandro%' and not Titolo LIKE '%manzoni%'


    Visualizza comunque il record di Alessandro Manzoni

    codice:
    SELECT ID, Titolo, Descrizione FROM Contenuti WHERE Titolo LIKE '%alessandro%' OR Descrizione LIKE '%alessandro%' AND NOT Titolo LIKE '%Manzoni%'

  4. #4
    perché hai scritto male lo statement!

    (like OR like) AND like

    OR e AND hanno delle precedenze ben specifiche!

  5. #5
    come andrebbe scritto?

    ho provato con

    codice:
    SELECT ID, Titolo, Descrizione FROM Contenuti WHERE NOT Titolo LIKE '%Manzoni%' AND Titolo LIKE '%alessandro%' OR Descrizione LIKE '%alessandro%'
    ma non funziona lo stesso, non lo esclude

  6. #6
    non so cosa tu voglia ottenere... fa' un esempio pratico

  7. #7
    sto facendo un motore di ricerca,

    vorrei inserire un campo dove l'utente possa digitare le parole da escludere per restringere la ricerca.

    il db è così

    titolo: Alessandro manzoni
    descrizione: (notizie su A. Manzoni....)

    titolo:Ugo Foscolo
    descrizione: (notizie su Ugo Foscolo....)


    sto provando a cercare 'alessandro', escludendo (almeno ci provo) 'manzoni'


    cioè mi dovrebbe dire: nessun risultato trovato.


    ma non riesco ad escludere 'manzoni'

  8. #8
    like '%alessandro%' and not like '%manzoni%'

    dovrebbe andar bene...

  9. #9
    ho risolto mettendo gli or tra parentesi

    Grazie optime!

  10. #10
    Originariamente inviato da lucavizzi
    ho risolto mettendo gli or tra parentesi

    Grazie optime!
    come ti avevo detto! bravo

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 © 2025 vBulletin Solutions, Inc. All rights reserved.