Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278

    [mysql]confrontare solo una parte del campo nel database

    ciao a tutti,devo cercare in un database quei campi dove una parte di ognuno di essi sia uguale al critrio di ricerca,mi spiego:

    ho nella mia tabella fra i vari campi,quello di nome codice che per ogni record contiene un codice numerco di 16 cifre.

    vorrei soddisfare la query per quei campi i quali primi 10 numeri del campo codice siano uguali al codice che inserisco esempio:

    id codice

    1 ---- 1134567567885644
    2 ---- 2245856373882105
    3 ---- 9245831563007388


    il mio codice che inserisco nella query è:

    2245856373

    quindi la query dovrebbe dare come risultato l'id 2

    ho capito la logica ma non so come scrivere l'SQL

    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select * from tabella where substring(campo,1,10) = 2245856373

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    grazie Nicola,nell'esempio ho precisato che i codici sono tutti di 16 cifre.
    Nel caso siano chi di 17 chi di 15 o 14,nel caso voglia fare la stessa cosa senza gli ultimi 5 caratteri,come vado a cambiare la funzione substring()?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select substring(campo,1,char_length(campo)-5) from ....

    restituisce la stringa senza gli ultimi 5 caratteri

    Sul manuale trovi tutto ciò che ti occorre

    http://dev.mysql.com/doc/refman/5.0/...functions.html

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    grazie!!!

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.