日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

转换函数

發布時間:2025/7/14 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转换函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、日期格式說明

類型說明
Cc兩位數字的世紀
scc有負號的兩位數字的世紀,表示世紀前
Q表示一位數季度
yyyy表示4位數年
iyyy表示4位數年,ISO格式
rrrr表示當前年的4位數字的圓整年
y,yyy有逗號的4位數字年
Yyy年的最后3位數字
Yy年的最后2位數字
Iyy年的最后2位數字,ISO格式
Rr基于當前年的兩位數字的圓整年
Y年的最后1位數字
I年的最后1位數字,ISO格式
YEAR年名稱為大寫字母
Year年名稱首為大寫字母
Mm兩為數字月
MONTH月名稱全稱,大寫字母9個字符,位數不足用空格補
Month月份的名稱全程,首字母大寫,9個字符,不足補空格
MON月份名稱的前3個字母,大寫
Mon月份名稱的前3個字母,首字大寫
RM羅馬數字月
Ww年中的2位數字星期
Iw年中的2位數字星期,ISO標準
W月中的一位數字星期
ddd年中的3位數字日
Dd月中的兩位數字日
D周中的一位數字日
DAY日的全稱,大寫字母
Day日的全稱,首字母大寫
DY日的前三個字母,大寫
Dy日的前三個字母,首字母大寫
hh24兩位數字小時,24小時制
Hh兩位數字小時,12小時制
Mi兩位數字分鐘
Ss兩位數字秒
ff[1...9]小數數字秒,小數部分指定
sssss過去12點的秒數
Ms毫秒
Cs厘秒
[-/,.;:]日期時間中的分隔符
TH th數字的后綴
SP,sp拼讀數字
SPTH,spthsp和th的組合
Tzh時區小時
tzr時區區域

二、數字格式說明

格式例子說明
,'9999,999'逗號,一般以千分位出現,作為分組符號使用。如果需要您也可以當作是十分位,百分位出現,可以出現N次,視乎數字的大小而定。
變態的例子是 to_char(1234,'9,9,9,9')。
注意事項:只能出現在整數部分。
.'99.99'點號,不要念為"句號",句號是個圓圈,點好只能出現在小數點對應的地方.只能出現一次.
to_char(1234.34,'9,999.99')
注意事項:只能出現在一個地方,就是原來數據小數點位置
$'$999.99'美元.其實你可以放在任意地方(在10G下)
to_char(1234.34,'9,999.$99')?
注意事項:只能出現一次。
0'0999.99'零.在對應位置返回對應的字符,如果沒有則以'0'填充。
to_char(1234,'9999.00')='1234.00';
注意事項:這是一個強制的符號,對應位沒有,則以'0'填充,這是9很大不同地方
9'999.99'9 在小數位,則表示轉換為對應字符,如果沒有則以0表示;在整數位,沒有對應則不填充字符。
TO_CHAR(123,'999.99')=123.00;
TO_CHAR(123,'99999.9')=123.0;
注意事項:對于0和9而言,如果格式的位數不如數字的位數多,會返回'#'。
譬如to_char(12345,'9999')='#####'
B'B999''B999'
沒有其它特別作用,在整數部分最前面加一個空格,可以出現在任意位置.
'S'||TO_CHAR(1234,'99B99')='S 1234';
注意事項:只能出現在整數部位。
C'C9999'在特定的位置返回一個ISO貨幣符號(就是NLS_ISO_CURRENCY參數所代表的值)
TO_CHAR(1233,'C9999')='CNY1234',這是新的國際標準RMB,關于這個可查詢“國際貨幣符號”
注意事項:只能出現在整數部位第一位。
可以通過alter session set NLS_ISO_CURRENCY='JAPAN';來修改當前會話的設置。
D'999D99'這是“點號”的國際版本(ISO),作用等同于點號,也是只能出現一次。所不同的是,數據庫會根據NLS_NUMERIC_CHARACTER的參數值來設置內容。默認的這個值是點號.
注意事項:沒有特別需要一般不要用這個格式符號。也不要輕易修改參數值。
也可用alter sesssion set 來修改.
alter session set nls_numeric_characters='!';
to_char(1234.34,'9999d99')=1234!34
EEEE9.9EEEE科學計算符號
TO_CHAR(2008032001,'9.9EEEE')='2.01E+09',由于是科學計算方法,所以小數位前面加一個9或者0即可,多個是沒有意義的。
G999G999是逗號(,)的的ISO標準,作為分組符號使用,可以放在多個地方使用.
TO_CHAR(123456,'999G9G99')=123,4,56
注意事項:同第八項 -D, 此外如果要轉換出小數點,則要和D配合使用,不能和點號配合。
L'L999'是C的本地版本。可以放在整個格式的最前面和最后面.
TO_CHAR(123456,'999G9G99D00L')=123,4,56.00¥
注意事項:同第七項 C
MI'9999MI'如果是負數,在尾部加上負號(-),如果是正數,則尾巴加上空格
to_char(1234,'9999mi')||'S'||TO_CHAR(-5678,'9999MI') =1234 S5678-
注意事項:只能放在格式尾巴
PR9999PR是表達負數的另外一種方式。如果是正數,則頭部加上空格;如果是負數,則用小簡括號<>把數字包起來.
TO_CHAR(-1234.89,'9G999D00PR')=<1,234.89>
注意事項:同上
RN(rn)RN(rn)把整數(1-3999)轉換為羅馬字符。RN表示轉為大寫,rn表示小寫的.
declare
i int;
begin
for i in 1..20 loop
dbms_output.put_line(to_char(i,'RN'));
end loop;
end;
注意事項:只能自己使用,不能和其它符號組合使用。
S'9999S'是以上兩個符號的綜合改進版本。為整數加一個正號+,為負數加一個符號-。S在前則加在前,在后則在后.
TO_CHAR(-1234,'S9999')=-1234;
TO_CHAR(1234,'S9999')=+1234
TMTM9/TMe使用這個參數等于沒有用參數to_char(number)一樣,應為'tm9'是默認的格式參數。
to_char(1234,'tme')=1234
注意事項:格式要么是TM9,要么是TME。
當數字長度超過64位時候,TM9的輸出等同于TME的輸出。
UU999雙幣符號,例如歐元.作用同11的L
TO_CHAR(999,'U999')=¥999
注意事項:通過NLS_DUAL_CURRENCY 控制
V999V9這是個比較古怪,又不是很常使用的符號。它的作用在于做一個計算。
例如TO_CHAR(N,'999V9'),以p表示V的位置,則該表達式=to_char(N×(10的P-1次方))。但是9個數又必須保證大于等于乘積之后表示的位數。
TO_CHAR(5,'9V')=5*1=5;
TO_CHAR(5,'9V9')=5*10=50
TO_CHAR(5,'9V99')=500
TO_CHAR(50,'9V99')='######' 9的個數不夠
注意事項:格式中不能和小數表達寫在一起,但是可以混合貨幣等。
Xxxxx轉換為16進制。
TO_CHAR(100,'XX')= 64
注意事項:數值必須是大于等于0的整數。前面只能和0或者FM組合使用。

三、隱式轉換

1、日期:樣式根據nls_date_format參數,一致可相互隱式轉換

? a) ?varchar2 -> to date

? b) ?date -> to varchar2

2、數字:純數字格式可以相互轉換

? a) ?varchar2 -> to number

? b) ?number -> to varchar2

四、轉換函數

函數說明
TO_CHAR語法:TO_CHAR(datatime|interval, format)
說明:將NUMBER或DATE類型的值轉換為字符串
例句:
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL; SELECT TO_CHAR(123456.78,'999,999.99') FROM DUAL;
TO_DATE語法:TO_DATE(str, format)
說明:將NUMBER、CHAR或VARCHAR2轉換為DATE類型值
例句:
SELECT TO_DATE('1988-07-19','YYYY-MM-DD') FROM DUAL;
TO_NUMBER語法:TO_NUMBER(str, format)
說明:將CHAR或VARCHAR2轉換為一個數值
例句:
SELECT TO_DATE('1988-07-19','YYYY-MM-DD') FROM DUAL;

總結

以上是生活随笔為你收集整理的转换函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。