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

    [Sql] ordinamento in base a carattere

    Salve a tutti,
    ho una tabella che contiene dei nomi utente. Questi nomi utente possono essere preceduti da @ oppure no.

    Avrei bisogno di ordinare i record secondo il nome utente non tenendo conto di questo primo carattere se è una @.

    Quindi la query sulla tabella con questo contenuto:

    primoUser
    secondoUser
    @terzoUser
    @quartoUser
    quintoUser

    Mi deve restituire:

    primoUser
    quartoUser
    quintoUser
    secondoUser
    terzoUser

    Pensate sia una cosa fattibile SOLTANTO con sql? Oppure serve fare un'elaborazione direttamente in php tramite le funzioni di stringa e riordinarsi il resulset "a mano"?

    Grazie a chi mi risponderà
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    select
    tabella.item,
    REPLACE(tabella.item,"@", "") newitem
    from tabella
    order by
    REPLACE(tabella.item,"@", "")

  3. #3
    Grazie mille funziona alla perfezione!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

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.