Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    ricerca sulla lunghezza di un record

    Volevo sapere se è possibile fare una ricerca per lunghezza del record mi spiego meglio con un esempio:

    Tabella topolino

    ID nome numero
    1 paper 5
    2 m 34
    3 pippo 57
    4 boh 11

    io voglio ricercare i coloro che hanno la lunghezza del nome di 5 caratteri quindi paper e pippo.
    se la cosa è possibile direttamente tramite sql potete cortesemente dirmi qual'è la sintassi?

  2. #2
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Più che lunghezza del record mi pare lunghezza del campo.

    Con SQL "liscio" direi che è difficile, in quanto ti tocca usare un trucchetto sull'ordinamento lessicografico, cosa che tra l'altro non è neppure detto funzioni perfettamente con le diverse collazioni.

    La strategia "normale" è qualle di verificare l'esistenza di una funzione di libreria (tipo LENGTH) che ritorni la lunghezza dell'argomento in caratteri.

    In praticamente tutti gli RDBMS moderni esiste (da SQL-92 in giù)

  3. #3
    grazie mille della risposta, ma la sintassi quale sarebbe?

  4. #4
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Dipende dal programma.
    Per mysql è semplicemente LENGTH(campo)

    Esempio
    select * from clienti where length(ditta)=10

  5. #5
    grazie mille

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prova anche con il like... dovrebbe essere sufficiente

    LIKE "_____"

    ovvero con 5 caratteri _ (underscore)
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Originariamente inviato da br1
    Prova anche con il like... dovrebbe essere sufficiente

    LIKE "_____"

    ovvero con 5 caratteri _ (underscore)
    Ni, nel senso che questo può dare problemi con nomi che contengono... underscore, che andrebbero "escapati" con \_

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da franzauker2.0
    Ni, nel senso che questo può dare problemi con nomi che contengono... underscore, che andrebbero "escapati" con \_
    se nel record c'e' un _ sempre di un carattere si tratta... i problemi li avresti se volessi cercare il carattere _
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.