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

    [SQL] Sostituire stringa in un campo

    Ciao,
    ho un campo tabella che contiene stringhe tipo queste:

    codice:
    maserati:blu
    bmw:nero
    mercedes:grigio
    ferrari:rosso
    Vorrei con un colpo solo togliere tutte le substringhe dal delimitatore ":" in poi.

    Per prendere la prima parte uso:

    Codice PHP:
    SELECT SUBSTRING_INDEX(auto":"0FROM tbl ORDER BY id 
    Come si possono inserire poi queste righe nel campo auto con un'unica query di update?
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    la select dovrebbe essere così

    SELECT SUBSTRING_INDEX(auto, ":", 1) FROM tbl ORDER BY id

    con l'1 al posto dello 0

    se vuoi eliminare tutto ciò che segue i due punti basta che fai

    update tbl set auto = substring_index(auto, ":", 1)

    come al solito backup preventivo dei dati.

  3. #3
    Originariamente inviato da nicola75ss
    la select dovrebbe essere così

    SELECT SUBSTRING_INDEX(auto, ":", 1) FROM tbl ORDER BY id

    con l'1 al posto dello 0
    Già, dimenticavo che in questo caso gli indici partono da 1 e non da 0.


    se vuoi eliminare tutto ciò che segue i due punti basta che fai

    update tbl set auto = substring_index(auto, ":", 1)

    come al solito backup preventivo dei dati.
    Grazie, tutto funziona alla perfezione
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

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.