Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [Mysql] not like

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471

    [Mysql] not like

    Come si utilizza Not Like per + termini di ricerca ?

    in questa infatti

    select * from table where ricerca not like '%aprile%' or ricerca not like '%giugno%' or ricerca not like '%dicembre%' group by ricerca having visits>15

    mi continua ad estrarre i termini che chiedo di escludere



  2. #2
    non e' colpa di NOT LIKE, ma di OR.

    'giugno' e' NOT like 'aprile'.... 'aprile e' NOT LIKE 'giugno' ecc...

    prova ad usare NOT IN

    where ricerca NOT IN('aprile', 'giugno', 'dicembre')

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    si, al posto di or come operatore ho utilizzato and e adesso funziona bene

    L'unico probelma che like/not like sono case sensitive rispetto al termine cercato.

    Come posso fargli capire di cercare entrambre ?
    Ossia di cercare aprile ed APRILE ?

    P.s. not in cerca solo il termine esatto, mentre a me serve invece like

  4. #4
    like - not like .... non sono case sensitive.... caso mai sara' il campo ad esserlo.

    quale collate usi?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    latin1_swedish_ci

    mi sembrava di aver letto cosi anche a me, poi guardando i risultati delle query, mi è sorto il dubbio, allora ho fatto delle prove ... quindi è dovuto dal tipo di collocation ?
    Quale dovrei mettere come collocation ?

  6. #6
    COLLATE e non COLLOCATION ....

    il *_ci finale sta per case insensitive.

    mentre il *_cs o il binary sono case sensitive.

    il COLLATE si occupa di ordinare alfabeticamente i valori ascii di un determinato character set.

    leggi l'articolo di luca200 al riguardo che e' ben interpretato, il manuale mysql (inglese) e' mooolto piu' ostico.

    http://database.html.it/guide/lezion...-di-caratteri/

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    grazie info. molto importanti per me

    Con una tabella multilingua, con solo presenti lingue europee (italiano, tedesco, francese, inglese ecc.) come mi consigli come collation per i campi ? Ad esempio anche per il simbolo euro ..

    Se dovessi invece fare delle tabelle per inserimento di dati in cinese, giapponese utilzzo tabelle diverse per ognuna di queste ? non possono rientrare nelle tabelle precedenti ?

    il mio problema come hai capito è la trasformazione delle lettere in tanti ????

  8. #8
    se non hai il controllo sul collation (oppure hai bisogno di effettuare sia ricerche case sensitive che case insensitive) può esserti utile l'operatore BINARY che forza appunto il confronto a essere effettuato sui byte, quindi case sensitive

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.