sql >> Database >  >> RDS >> Oracle

Oracle Decode functie resultaten met verschillende formaten

de decode functie resultaat heeft het datatype van de derde parameter. In het eerste geval, aangezien er geen datatype is gespecificeerd voor NULL , wordt de standaard VARCHAR2 gebruikt. In het tweede geval wordt er expliciet om een ​​DATUM gevraagd en is het resultaat dus een datum.

Met andere woorden, de eerste zoekopdracht is hetzelfde als:

SELECT DECODE(SYSDATE, SYSDATE + 1, to_char(NULL), to_char(SYSDATE)) FROM DUAL;

De uitvoer van deze query wordt opgemaakt volgens uw NLS_DATE_FORMAT sessieparameter, terwijl de tweede query een datum zal opleveren die wordt weergegeven volgens uw klantinstellingen.




  1. Grootboekrapportlogica in opgeslagen procedure

  2. gebruik implode voor array in mysql waar in clausule

  3. selecteer COUNT met drie tabellen - mysql

  4. Oracle Database Express Edition (XE) 18c installeren en starten op Fedora Linux met SQL-Developer IDE