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.