decode
kết quả hàm có kiểu dữ liệu của tham số thứ ba. Trong trường hợp đầu tiên, vì không có kiểu dữ liệu nào được chỉ định cho NULL
, VARCHAR2 mặc định được sử dụng. Trong trường hợp thứ hai, DATE được yêu cầu rõ ràng và do đó kết quả là một ngày.
Nói cách khác, truy vấn đầu tiên giống như:
SELECT DECODE(SYSDATE, SYSDATE + 1, to_char(NULL), to_char(SYSDATE)) FROM DUAL;
Đầu ra của truy vấn này sẽ được định dạng theo NLS_DATE_FORMAT
của bạn tham số phiên, trong khi truy vấn thứ hai sẽ trả về một ngày sẽ được hiển thị theo cài đặt khách hàng của bạn.