我是 SQL 的新手,我無法理解以下查詢的作用:
Select to_char(sal ,’$99,999’) salary from emp where ename =’SCOTT’ ;
Select to_date(’07-july-03’,’RM’) from dual ;
請幫忙。
uj5u.com熱心網友回復:
您可以做的最佳選擇是實際執行這些查詢并查看它們回傳的內容。
第一個查詢:to_char格式化數字(工資是一個數字),以便以所需的格式顯示。在您的情況下,它會在其前面添加美元符號以及千位分隔符。
SQL> select sal original_value,
2 to_char(sal, '$99,999') formatted_value
3 from emp
4 where ename = 'SCOTT';
ORIGINAL_VALUE FORMATTE
-------------- --------
3000 $3,000
第二次查詢:RM格式模型回傳羅馬月份(今天是四月,是一年中的第四個月,它的羅馬表示是IV)。
SQL> select sysdate,
2 to_char(sysdate, 'dd.mm.yyyy') formatted,
3 to_char(sysdate, 'RM') roman
4 from dual;
SYSDATE FORMATTED ROMA
--------- ---------- ----
03-APR-22 03.04.2022 IV
SQL>
另一方面,您的第二個查詢似乎無效:
SQL> select to_date('03-apr-22', 'RM') your_query from dual;
select to_date('03-apr-22', 'RM') your_query from dual
*
ERROR at line 1:
ORA-00012: Message 12 not found; product=RDBMS; facility=ORA
; arguments: [12]
SQL>
有關檔案中格式模型的更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/455863.html
