Oracle函數知識:轉換函數
最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯系在線老師,甲骨文官方認證,報名從速!
我要咨詢Oracle函數知識:轉換函數,轉換函數將值從一種數據類型轉換為另外一種數據類型。常用的轉換函數有:
1. TO_CHAR(d|n[,fmt])
把日期和數字轉換為制定格式的字符串。fmt是格式化字符串,日期的格式化字符串前面已經學習過。
代碼演示:TO_CHAR對日期的處理
SQL> SELECT TO_CHAR(SYSDATE,'YYYY"年"MM"月"DD"日" HH24:MI:SS')
"date" ① 2 FROM DUAL; date ----------------------- 2009年08月11日 12:06:00 |
代碼解析:
① 在格式化字符串中,使用雙引號對非格式化字符進行引用。
針對數字的格式化,格式化字符有:
參數 |
示例 |
說明 |
9 |
999 |
指定位置處顯示數字。 |
. |
9.9 |
指定位置返回小數點 |
, |
99,99 |
指定位置返回一個逗號 |
$ |
$999 |
數字開頭返回一個美元符號 |
EEEE |
9.99EEEE |
科學計數法表示 |
L |
L999 |
數字前加一個本地貨幣符號 |
PR |
999PR |
如果數字式負數則用尖括號進行表示 |
表4 數字格式化字符
代碼演示:TO_CHAR對數字的處理
SQL> SELECT
TO_CHAR(-123123.45,'L9.9EEEEPR') "date" 2
FROM DUAL 3 / date -------------------- <¥1.2E+05> |
2. TO_DATE(x [,fmt])
把一個字符串以fmt格式轉換為一個日期類型,前面已經學習過。
3. TO_NUMBER(x[,fmt])
把一個字符串以fmt格式轉換為一個數字。fmt格式字符參考表3。
代碼演示:TO_NUM函數
SQL> SELECT
TO_NUMBER('-$12,345.67','$99,999.99') "NUM" 2 FROM
DUAL 3 /
NUM --------------- -12345.67 |