to_number(char[,'format_model']) 字元轉換到數字型別
to_date(char[,'format_model']) 字元轉換到日期型別
格式說明符:要與前邊要轉換的字串的格式要相同才能轉換(匹配問題:格式和位數)。
to_char(date[,'format_model'[,nlsparams]])
第二個引數可以省略,不指定格式,按系統預設格式輸出。
區分大小寫。
使用fm(在格式控制符前新增)符號可以去掉空格或是首位的零。
如果指定了nlsparam程式設計客棧s,則它控制返回字串的月和日分量所使用的語言。格式為:
'nls_data_language=lan',language指需要的語言。
例: select to_char(sysdate,'fmyyyy-mm-dd') from dual;
格式控制符的型別:
yyyy 四位的年
year 年的拼寫 &nbwww.cppcns.comsp;
mm 2位數字的月
month 月的全名
mon 月名的前三個字元
dy 星期名的前三個字元
day 星期名的全稱
dd 2位的天
時間格式控制符:
hh24:mi:ss am
hh12:mi:ss pm
通過「」來實現加入特殊字元的格式控制符。
select t'fmyyyy"年"mm"月"dd"日"') from dual;
ddspth
~~
dd是格式控制符。
th是序數詞,將日期轉換成英文的序數詞拼寫。
sp是基數詞,將日期轉換成英文的基數詞拼寫。
to_char(num[,'format_model'[,nlsparams]])轉換數字
將number型別引數num轉換成varchar2型別。如果指定format,它會控制整個轉換。
如果沒有指定format,那麼結果字串中將包含和num中有效位的個數相同的字元。nlsparams用來指定小數點和千分符及貨幣符號。它的格式可為:'nls_numeric_chars=' ' dg ' 'nls_currency= ' 'string' ' '
d和g分別代表小數點和千分符。string代表貨幣符號。
數字格式控制符:
9 代表一位數字(替換符。有,數字顯示;沒有。不什麼都顯示。)
0 代表一位數字(有數字,顯示;沒有,強制顯示0。)
$ 美圓符號
l 本地貨幣
. 小數點
, 千分符
b 當整數部分為0時,將整數部分填充為空格。 例:b999
mi 返回帶有後繼符號而不是前導負號的負數值,正數值將帶有後繼的空格。999mi
s 返回乙個前導符號或後繼符號,正數為+,負數為-。 s9999 或 9999s
pr 使用尖括號返回負數。正數將有前導或後繼空格。999pr
xidvymofhd 在指定位置返回乙個小數點。兩側的9的個數指定了最大的位數。99d9
g 在指定位置返回千分符,g可以在format_model**現多次。9g999g9
c 在指定位置返回iso貨幣符號。c可以在format_model**現多次。c99
l 在指定位置上返回本地貨幣符號。 l99
v 返回乙個被乘以10的n次方的數值,這裡n是v後邊9的個數。99v99
eeee 使用科學記數法返回該數值。9.99eeee
rm 使用大寫的羅馬數字表示返回該數值。 rm
rm 使用小寫的羅馬數字表示返回該數值。 rm
fm 返回不含前導和後繼空格的數值。 fm99.09
格式控制符位數一定要大於或等於number的位數,不能小於。
本文標題: pl/sql 型別格式轉換
本文位址:
PL SQL 型別格式轉換
to number char format model 字元轉換到數字型別 to date char format model 字元轉換到日期型別 格式說明符 要與前邊要轉換的字串的格式要相同才能轉換 匹配問題 格式和位數 to char date format model nlsparams 第二...
關於格式型別轉換
c 中提供 4種顯式型別轉換。今天實驗了其中的 static cast const cast 與 reinterpret cast。static cast 轉換用於比較安全的轉換或者意義清晰的轉換。同時可以用於顯式地說明編譯器自動的隱式型別轉換。static cast.cpp includeusin...
基礎型別格式轉換
string s 169 string to 數值型別 byte b byte.parsebyte s short t short.parseshort s int i integer.parseint s long l long.parselong s float f float.parseflo...