PL SQL 型別格式轉換

2021-04-12 17:57:56 字數 1846 閱讀 3370

to_number(char[,'format_model'])  字元轉換到數字型別

to_date(char[,'format_model'])  字元轉換到日期型別

格式說明符:要與前邊要轉換的字串的格式要相同才能轉換(匹配問題:格式和位數)。

to_char(date[,'format_model'[,nlsparams]])

第二個引數可以省略,不指定格式,按系統預設格式輸出。

區分大小寫。

使用fm(在格式控制符前新增)符號可以去掉空格或是首位的零。

如果指定了nlsparams,則它控制返回字串的月和日分量所使用的語言。格式為:

'nls_data_language=language',language指需要的語言。

例:select to_char(sysdate,'fmyyyy-mm-dd') from dual;

格式控制符的型別:

yyyy 四位的年

year 年的拼寫      

mm  2位數字的月

month 月的全名

mon 月名的前三個字元

dy 星期名的前三個字元

day 星期名的全稱

dd 2位的天 

時間格式控制符:

hh24:mi:ss am

hh12:mi:ss pm

通過「」來實現加入特殊字元的格式控制符。

select to_char(sysdate,'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

d 在指定位置返回乙個小數點。兩側的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 型別格式轉換

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