Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [mysql] ordinare ignorando \

    Salve a tutti,
    dovrei ordinare dei record in ordine alfabetico, ma molti cominciano con l'apostrofo...
    come posso fare per ignorare, nell'ordinamento, il carattere \ che precede l'apostrofo??
    Che le ali della libertà non perdano mai le piume...

    Gesù salva, Buddha fa backups incrementali.

  2. #2

    Re: [mysql] ordinare ignorando \

    Originariamente inviato da Jack Barton
    Salve a tutti,
    dovrei ordinare dei record in ordine alfabetico, ma molti cominciano con l'apostrofo...
    come posso fare per ignorare, nell'ordinamento, il carattere \ che precede l'apostrofo??
    Non e' chiarissimo come quesito.. il carattere di escape in prima posizione.... prova cosi'...
    codice:
    SELECT *,
    IF(LEFT(campo, 1) = "\\" , substring(campo, 2), campo) as test
    FROM campo
    ORDER BY test

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

  3. #3
    grazie mille piero, ma così,nn va... mi spiego meglio
    la query è
    mysql_query("select * from soprannomi order by soprannome ")

    la tabella è strutturata così:
    -------------------
    |id|soprannome |
    -------------------
    |1 |nello |
    |2 |\'a bello |
    -------------------

    e io vorrei che mi estraesse

    'a bello
    nello
    Che le ali della libertà non perdano mai le piume...

    Gesù salva, Buddha fa backups incrementali.

  4. #4
    si vede che non hai provato....
    codice:
    mysql_query("
    select id,
    IF(LEFT(soprannome, 1) = "\\" , substring(soprannome, 2), campo) as pippo
    from soprannomi 
    order by pippo
    ") ; 
    
    $soprannome = stripslashes(row['soprannome']);
    In pratica tieni presente che ' l'apice viene prima delle lettere nell'ordinamento ascii (ascii 39 mi pare) poi hai l'escape dell'apice \ backslash (ascii 92), che viene dopo le maiuscole e prima delle minuscole. Se l'ordinamento non e' case sensitive il \ viene dopo numeri e lettere.

    Il carattere di escape viene eliminato con stripslashes, ma in order by e' presente. Va quindi tolto per l'ordinamento con la IF (se esiste), e poi eliminato (potrebbero essercene altri ???) con stripslashes sul campo estratto....








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

  5. #5
    NUlla da fare...Come prima.... l'errore è sulla parte "\\", anche l'hightlight della sintassi me lo da come errore...

    ho provato
    IF(LEFT(soprannome, 1) = '\\' , substring(soprannome, 2), soprannome)

    IF(LEFT(soprannome, 1) = '\' , substring(soprannome, 2), soprannome)
    IF(LEFT(soprannome, 1) = "\" , substring(soprannome, 2), soprannome)

    ma così mi da errore nella query...

    se hai ancora un pò di pazienza...
    Che le ali della libertà non perdano mai le piume...

    Gesù salva, Buddha fa backups incrementali.

  6. #6
    codice:
    IF(LEFT(soprannome, 1) = '\\\' , ....
    ha ragione... prova cosi'.


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

  7. #7
    avevo già provato...
    nn va..

    You have an error in your SQL syntax near ''\' , substring(soprannome, 2), soprannome) as pippo from soprannomi' at line 1
    Che le ali della libertà non perdano mai le piume...

    Gesù salva, Buddha fa backups incrementali.

  8. #8
    Originariamente inviato da Jack Barton
    avevo già provato...
    nn va..

    You have an error in your SQL syntax near ''\' , substring(soprannome, 2), soprannome) as pippo from soprannomi' at line 1
    ho provato con phpmyadmin e funziona.... ti posto pari pari quella usata da me:
    codice:
    SELECT id, 
    IF (LEFT( prova, 1 ) = '\\\', substring( prova, 2 ) , prova) AS pippo
    FROM photo1
    ORDER BY pippo
    LIMIT 0 , 30

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

  9. #9
    Originariamente inviato da piero.mac
    ho provato con phpmyadmin e funziona.... ti posto pari pari quella usata da me:
    codice:
    SELECT id, 
    IF (LEFT( prova, 1 ) = '\\\', substring( prova, 2 ) , prova) AS pippo
    FROM photo1
    ORDER BY pippo
    LIMIT 0 , 30
    con phpmyadmin si... ma immersa nel codice php da errore..
    grazie mille cmq...
    Che le ali della libertà non perdano mai le piume...

    Gesù salva, Buddha fa backups incrementali.

  10. #10
    Originariamente inviato da Jack Barton
    con phpmyadmin si... ma immersa nel codice php da errore..
    grazie mille cmq...
    aspetta che provo anche da php...

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

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.