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

    [MYSQL] Update parametrico

    Ciao a tutti,
    innanzitutto voglio ribadire un pò la mia ignoranza in materia quindi scusatemi se vi pongo domande banali o insensate.
    Ho una tabella tab1 con un campo chiamato default di tipo string che allo stato attuale contiene o una T o una F o una S o una N (true, false, si o no). Vorrei che questo campo diventasse sempre "true" in funzione se ho una T o una S e "false" se invece trovo F o N.
    E' possibile fare ciò con l'sql puro attraverso un'update senza ricorrere a programmi esterni scritti in Java o simili? Cioè, è possibile inserire degli "if...else" in un update o in generale nell'sql?

    Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    update tab1
    set `default` =
    case 
    when `default` in ('S','T') then 1
    when `default` in ('N','F') then 0
    else `default`
    end
    default è una parola riservata. Meglio se rinomini il campo.
    Una volta fatto l'update tanto vale definire il campo di tipo tinyint anzichè varchar.

  3. #3
    Originariamente inviato da nicola75ss
    codice:
    update tab1
    set `default` =
    case 
    when `default` in ('S','T') then 1
    when `default` in ('N','F') then 0
    else `default`
    end
    default è una parola riservata. Meglio se rinomini il campo.
    Una volta fatto l'update tanto vale definire il campo di tipo tinyint anzichè varchar.
    Ti ringrazio per la risposta bellissima...hai ragione, tab1 e default sono nomi fittizzi...

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.