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

    [SQL] UPDATE conservativo

    Ciao a tutti,
    sapete se c'è la possibilità di eseguire un update su un record mantenendo un valore variabile all'interno del campo da modificare?
    Mi spiego, mettiamo che debba modificare il campo TESTO per i primi 3 record della tabella TAB così composta:

    ID TESTO
    1 testo1
    2 testo2
    3 testo3
    4 testo4
    5 testo5

    I nuovi valori saranno uguali a quelli presenti con l'aggiunta di "_prova" dopo il numero progressivo nel campo TESTO.

    Quindi potrei fare UPDATE TAB SET TESTO='testox_prova' WHERE ID<4.
    Quello che mi serve è che il numero progressivo rimanga quello già presente nel campo e non che tutti i record modificati assumano valore testox_prova.

    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    codice:
    UPDATE table_name
    SET table_name.testo=table_name.testo||'_prova'
    WHERE table_name.id<4
    questa sintassi funziona bene per firebird, non so tu che database usi, ma verifica la sintassi per unire due stringhe

    ciao

  3. #3
    io uso MySQL.
    Con quella query mi mette il valore a 0. Ma grazie del consiglio provo a vedere qualcosa sulla concatenazione.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    30
    in mysql c'è la funzione CONCAT.

    codice:
    SELECT CONCAT(campoA,' _testostatico')
    FROM TABELLA;

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.