sql >> Databáze >  >> RDS >> Oracle

Výsledky funkce Oracle Decode s různými formáty

decode function result má datový typ třetího parametru. V prvním případě, protože pro NULL není zadán žádný datový typ , použije se výchozí VARCHAR2. Ve druhém případě je výslovně požadováno DATE, a proto je výsledkem datum.

Jinými slovy, první dotaz je stejný jako:

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

Výstup tohoto dotazu bude naformátován podle vašeho NLS_DATE_FORMAT session, zatímco druhý dotaz vrátí datum, které se zobrazí podle nastavení vašeho klienta.




  1. Jak získat data všech úrovní pomocí jediného SQL dotazu na kusovník

  2. Postup odstranění pouze v případě, že je databáze vyšší než sysdate

  3. sqlplus - pomocí proměnné vazby v klauzuli IN

  4. Jak rozlišit ekvivalent limitu?