Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281

    [Mysql] Consiglio query estrazione record

    Ciao a tutti.

    Vorrei un consiglio su come formulare una query per l'estrazione di record dove un campo
    x ha l'iniziale che comincia con a oppure con b oppure con c.

    Mi spiego meglio; vorrei avere un elenco di record suddivisi per lettera alfabetica e raggruppati per per esempio per a-b c-d e-h e via dicendo.

    Come posso costruire la query affinche non debba mettere n like quante sono le lettere in questione?

    Grazie per gli eventuali consigli

  2. #2
    Ciao,
    devi usare le espressioni regolari:
    http://dev.mysql.com/doc/refman/5.1/en/regexp.html
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per intervallo di lettere contigue

    select * from tabella where campo regexp '^[a-f]'

    Per lettere non contigue le specifichi una ad una. Esempio

    select * from tabella where campo regexp '^[b|d|f]'

  4. #4
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    quindi una cosa ti questo tipo potrebbe andare bene?

    select * from tabella where SUBSTRING(campo,1) REGEXP '^[a-d]'

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    No.

    select * from tabella where campo REGEXP '^[a-d]'

    il simbolo ^ serve per estrarre tutti i record la cui iniziale è compresa nel range da te indicato.

  6. #6
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    grazie mille a tutti per i consigli

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.