Funzione if-then-else in una query SQL?
[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]
La funzione è specifica di oracle e non è disponibile per MySQL o SQL Server.
La logica può essere tradotta in CASE WHEN ANSI per rimanere compatibile con gli altri RDBMS.
[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]
Ciao Vincent, hai mai utilizzato la DECODE di Oracle? A che serve?La funzione DECODE di Oracle è utilizzata per i costrutti if-then-else nella logica SQL.
neofita
La funzione è specifica di oracle e non è disponibile per MySQL o SQL Server.
La logica può essere tradotta in CASE WHEN ANSI per rimanere compatibile con gli altri RDBMS.
(continua sotto)
promo
La sintassi è la seguente:
SELECT DECODE ( "COLONNA",
"valore", "risultato",
["valore", "risultato"],
{"default"} );
SELECT DECODE ( "COLONNA",
"valore", "risultato",
["valore", "risultato"],
{"default"} );
Per ulteriori dettagli puoi consultare il post SQL - DECODE Function | 1Keydata
Spero di esserti stato utile.
Spero di esserti stato utile.
Alla prossima!
Se il post ti piace condividilo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Visita la mia pagina su Facebook e diventa fan. Segui @vincentmiccolis su Twitter dove oltre ai link agli articoli del blog condivido i link delle mie letture in tempo reale.
Istalla la toolbar del blog... è gratis!
Leggi anche:
Oracle - Ordine random su tabella
Oracle - Controlli sull'esistenza di oggetti specifici
Oracle - Come rilevare la versione del db di destinazione
Oracle - è possibile rinominare un campo?
Oracle - GRANT e REVOKE su tabelle
Oracle - Cercare testo in colonne CLOB
Oracle - Estrarre l'anno da una data con EXTRACT()
Oracle - char e byte nella dichiarazione di una colonna varchar2
Oracle - Verificare la qualità di un BLOB in una tabella
Oracle - Rinominare una tabella
Oracle - Limitazioni per l'utilizzo delle sequence
Oracle - Translate - Ripulire testo da caratteri non visibili
Oracle - esiste una funzione IS NUMERIC in SQL+ ?
Link utili:
SQL - DECODE Function | 1KeydataOracle - Ordine random su tabella
Oracle - Controlli sull'esistenza di oggetti specifici
Oracle - Come rilevare la versione del db di destinazione
Oracle - è possibile rinominare un campo?
Oracle - GRANT e REVOKE su tabelle
Oracle - Cercare testo in colonne CLOB
Oracle - Estrarre l'anno da una data con EXTRACT()
Oracle - char e byte nella dichiarazione di una colonna varchar2
Oracle - Verificare la qualità di un BLOB in una tabella
Oracle - Rinominare una tabella
Oracle - Limitazioni per l'utilizzo delle sequence
Oracle - Translate - Ripulire testo da caratteri non visibili
Oracle - esiste una funzione IS NUMERIC in SQL+ ?
Link utili:
Oracle - Libri
1keydata.com/
amazon.it/
(continua sotto)
promo
DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.
Nessun commento:
Posta un commento
Nel rispetto della normativa sul trattamento dei dati personali (GDPR n. 679/2016) puoi scegliere di commentare questo post usando il tuo account Google, oppure avvalerti delle opzioni Anonimo o Nome/URL disponibili dal menù a tendina in questo form. In ogni caso, nessuno dei tuoi dati personali verrà usato dall'amministratore di questo blog né venduto a terzi. Per tutelare la sicurezza dei lettori i commenti postati dagli utenti che contengano link cliccabili saranno cancellati. Spunta Inviami notifiche per continuare a seguire i commenti del post.
Potrebbe interessarti...
Ultimo articolo pubblicato:
Netflix per 12 mesi a 2 euro - È una TRUFFA!
Ideale per la scuola media! ad
Lenovo Tab M10 FHD Plus (2nd Gen) Tablet - Display 10.3" FHD (MediaTek Helio P22T,Storage 64GB Espandibile fino ad 1TB,RAM 4GB,WiFi+Bluetooth,4G LTE,2 Speaker,Android 9 Pie) Grigio – Esclusiva Amazon