PL SQL 型別格式轉換

2022-09-24 23:12:11 字數 1961 閱讀 7478

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...