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

    [Query] Cancellare parzialmente

    'ngiorno a tutti
    chiedo cortesemente un piccolo aiuto che per Voi sarà sicuramente di facile soluzione.

    Ho dei dati registrati in un campo XyZ a questa maniera:
    " auto/mercedes "
    " auto/fiat "
    " auto/pollina "
    " auto/altro "
    " moto/piaggio "
    " moto/altro "
    ecc ecc

    vorrei cancellare solo la prima parte per tutti i record, e che diventi quindi:
    " mercedes "
    " fiat "
    " pollina "
    " altro "

    non so proprio da che parte cominciare ...

    Grazie a chi potrà darmi una manina :O)
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    Puoi usare substring_index()
    codice:
    update tabella set 
    XyZ = substring_index(XyZ,'/',-1)

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

  3. #3
    Originariamente inviato da piero.mac
    Puoi usare substring_index()
    codice:
    update tabella set 
    XyZ = substring_index(XyZ,'/',-1)
    Funziona.
    In pratica lui cancella quello che è precendete allo Slash ... me lo segno che può sempre tornar comodo

    Grazie mille.
    Perchè uso Maxthon? | Mi piace questa chat

  4. #4
    Rettifico ...
    il problema è che alcuni dati sono registrati cosi: "auto/mercedes/" con lo slash finale ... quindi col -1 mi cancella tutto

    Come posso fare?

    Grazie
    Perchè uso Maxthon? | Mi piace questa chat

  5. #5
    Originariamente inviato da Bukowski
    Funziona.
    In pratica lui cancella quello che è precendete allo Slash ... me lo segno che può sempre tornar comodo

    Grazie mille.
    Non esattamente...

    rende quello che c'e' "prima" dell'ultimo slash a partire dal fondo della stringa. Perche' -1 negativo....

    Usa la funzione prima in un SELECT per verificare quello che farai.

    SELECT substring_index(XyZ,'/',-1) as test FROM tabella



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

  6. #6
    Originariamente inviato da Bukowski
    Rettifico ...
    il problema è che alcuni dati sono registrati cosi: "auto/mercedes/" con lo slash finale ... quindi col -1 mi cancella tutto

    Come posso fare?

    Grazie
    potresti provare prima portando le stringhe ad essere senza il delimitatore / al fondo e poi applicare la query di prima.

    update tabella set
    XyZ = substring_index(XyZ,'/',2)

    Poi:

    update tabella set
    XyZ = substring_index(XyZ,'/',-1)

    ma prova con il select... prima.


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

  7. #7
    Innanzitutto grazie per tanta attenzione

    Cmq ... la prima query non va, non so perchè ma non toglie l'ultimo slash .. l'idea è sicuramente buona.

    Cos'è che secondo te non va?
    Perchè uso Maxthon? | Mi piace questa chat

  8. #8
    Originariamente inviato da Bukowski
    Innanzitutto grazie per tanta attenzione

    Cmq ... la prima query non va, non so perchè ma non toglie l'ultimo slash .. l'idea è sicuramente buona.

    Cos'è che secondo te non va?
    Hai letto il post precedente?....

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

  9. #9
    Originariamente inviato da piero.mac
    Hai letto il post precedente?....
    Si forte e chiaro.
    update tabella set
    XyZ = substring_index(XyZ,'/',2)

    ma non va
    Perchè uso Maxthon? | Mi piace questa chat

  10. #10
    Originariamente inviato da Bukowski
    Si forte e chiaro.
    update tabella set
    XyZ = substring_index(XyZ,'/',2)

    ma non va
    in che senso? se tu hai "pippo/mercedes/" la query dovrebbe portarti ad avere solo piu' "pippo/mercedes".

    Ora fai la seconda (quella con -1 ) e dovresti trovarti con "mercedes"

    ma non va...??? .... spiega cosa non va.

    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.