亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

oracle 格式化數字 to_char

系統 2166 0

轉: http://blog.csdn.net/chinarenzhou/article/details/5748965

Postgres 格式化函數提供一套有效的工具用于把各種數據類型(日期/時間,int,float,numeric)轉換成格式化的字符串以及反過來從格式化的字符串轉換成原始的數據類型。

注意: 所有格式化函數的第二個參數是用于轉換的模板。

表 5-7. 格式化函數
?

?

函數 返回 描述 例子
to_char (timestamp, text) text 把 timestamp 轉換成 string to_char (timestamp 'now','HH12:MI:SS')
to_char (int, text) text 把 int4/int8 轉換成 string to_char (125, '999')
to_char (float, text) text 把 float4/float8 轉換成 string to_char (125.8, '999D9')
to_char (numeric, text) text 把 numeric 轉換成 string to_char (numeric '-125.8', '999D99S')
to_date(text, text) date 把 string 轉換成 date to_date('05 Dec 2000', 'DD Mon YYYY')
to_timestamp(text, text) date 把 string 轉換成 timestamp to_timestamp('05 Dec 2000', 'DD Mon YYYY')
to_number(text, text) numeric 把 string 轉換成 numeric to_number('12,454.8-', '99G999D9S')

?

表 5-8. 用于 date/time 轉換的模板
?

?

模板 描述
HH 一天的小時數 (01-12)
HH12 一天的小時數 (01-12)
HH24 一天的小時數 (00-23)
MI 分鐘 (00-59)
SS 秒 (00-59)
SSSS 午夜后的秒 (0-86399)
AM or A.M. or PM or P.M. 正午標識(大寫)
am or a.m. or pm or p.m. 正午標識(小寫)
Y,YYY 帶逗號的年(4 和更多位)
YYYY 年(4和更多位)
YYY 年的后三位
YY 年的后兩位
Y 年的最后一位
BC or B.C. or AD or A.D. 年標識(大寫)
bc or b.c. or ad or a.d. 年標識(小寫)
MONTH 全長大寫月份名(9字符)
Month 全長混合大小寫月份名(9字符)
month 全長小寫月份名(9字符)
MON 大寫縮寫月份名(3字符)
Mon 縮寫混合大小寫月份名(3字符)
mon 小寫縮寫月份名(3字符)
MM 月份 (01-12)
DAY 全長大寫日期名(9字符)
Day 全長混合大小寫日期名(9字符)
day 全長小寫日期名(9字符)
DY 縮寫大寫日期名(3字符)
Dy 縮寫混合大小寫日期名(3字符)
dy 縮寫小寫日期名(3字符)
DDD 一年里的日子(001-366)
DD 一個月里的日子(01-31)
D 一周里的日子(1-7;SUN=1)
W 一個月里的周數
WW 一年里的周數
CC 世紀(2 位)
J Julian 日期(自公元前4712年1月1日來的日期)
Q 季度
RM 羅馬數字的月份(I-XII;I=JAN)-大寫
rm 羅馬數字的月份(I-XII;I=JAN)-小寫

?

所有模板都都允許使用前綴和后綴修改器。模板里總是允許使用修改器。前綴 ' FX ' 只是一個全局修改器。

表 5-9. 用于日期/時間模板 to_char () 的后綴
?

?

后綴 描述 例子
FM 填充模式前綴 FMMonth
TH 大寫順序數后綴 DDTH
th 小寫順序數后綴 DDTH
FX 固定模式全局選項(見下面) FX Month DD Day
SP 拼寫模式(還未實現) DDSP

?

用法須知:

  • 如果沒有使用 FX 選項, to_timestamp to_date 忽略空白。 FX 必須做為模板里的第一個條目聲明。
  • 反斜杠(" / ")必須用做雙反斜杠(" // "),例如 '//HH//MI//SS'
  • 雙引號('"')之間的字串被忽略并且不被分析。如果你想向輸出寫雙引號,你必須在雙引號前面放置一個雙反斜杠( '//'), 例如 '//"YYYY Month//"'
  • to_char 支持不帶前導雙引號('"')的文本,但是在雙引號之間的任何字串會被迅速處理并且還保證不會被當作模板關鍵字解釋(例如: '"Hello Year: "YYYY' )。

表 5-10. 用于 to_char ( numeric ) 的模板
?

?

模板 描述
9 帶有指定位數的值
0 前導零的值
. (句點) 小數
, (逗號) 分組(千)分隔符
PR 尖括號內負值
S 帶負號的負值(使用本地化)
L 貨幣符號(使用本地化)
D 小數 點(使用本地化)
G 分組分隔符(使用本地化)
MI 在指明的位置的負號(如果數字 < 0)
PL 在指明的位置的正號(如果數字 > 0)
SG 在指明的位置的正/負號
RN 羅馬數字(輸入在 1 和 3999 之間)
TH or th 轉換成序數
V 移動 n 位( 小數 )(參閱注解)
EEEE 科學記數。現在不支持。

?

用法須知:

  • 使用 'SG','PL' 或 'MI' 的帶符號字并不附著在數字上面;例如, to_char (-12, 'S9999') 生成 ' -12' ,而 to_char (-12, 'MI9999') 生成 '- 12' Oracle 里的實現不允許在 9 前面使用 MI ,而是要求 9 MI 前面。
  • PL SG ,和 TH 是? Postgres 擴展。
  • 9 表明一個與在 9 字串里面的一樣的數字位數。如果沒有可用的數字,那么使用一個空白(空格)。
  • TH 不轉換小于零的值,也不轉換 小數 TH 是一個? Postgres 擴展。
  • V 方便地把輸入值乘以 10^ n ,這里 n 是跟在 V 后面的數字。 to_char 不支持把 V 與一個 小數 點綁在一起使用(例如. "99.9V99" 是不允許的)。

表 5-11. to_char 例子
?

?

輸入 輸出
to_char (now(),'Day, HH12:MI:SS') 'Tuesday , 05:39:18'
to_char (now(),'FMDay, HH12:MI:SS') 'Tuesday, 05:39:18'
to_char (-0.1,'99.99') ' -.10'
to_char (-0.1,'FM9.99') '-.1'
to_char (0.1,'0.9') ' 0.1'
to_char (12,'9990999.9') ' 0012.0'
to_char (12,'FM9990999.9') '0012'
to_char (485,'999') ' 485'
to_char (-485,'999') '-485'
to_char (485,'9 9 9') ' 4 8 5'
to_char (1485,'9,999') ' 1,485'
to_char (1485,'9G999') ' 1 485'
to_char (148.5,'999.999') ' 148.500'
to_char (148.5,'999D999') ' 148,500'
to_char (3148.5,'9G999D999') ' 3 148,500'
to_char (-485,'999S') '485-'
to_char (-485,'999MI') '485-'
to_char (485,'999MI') '485'
to_char (485,'PL999') '+485'
to_char (485,'SG999') '+485'
to_char (-485,'SG999') '-485'
to_char (-485,'9SG99') '4-85'
to_char (-485,'999PR') '<485>'
to_char (485,'L999') 'DM 485
to_char (485,'RN') ' CDLXXXV'
to_char (485,'FMRN') 'CDLXXXV'
to_char (5.2,'FMRN') V
to_char (482,'999th') ' 482nd'
to_char (485, '"Good number:"999') 'Good number: 485'
to_char (485.8,'"Pre-decimal:"999" Post-decimal:" .999') 'Pre-decimal: 485 Post-decimal: .800'
to_char (12,'99V999') ' 12000'
to_char (12.4,'99V999') ' 12400'
to_char (12.45, '99V9') ' 125'

oracle 格式化數字 to_char


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品国产自在现线看久久 | 久久久久亚洲精品美女 | 欧美精品在欧美一区二区 | 午夜精品福利视频 | 久久久综合中文字幕久久 | 成人在线精品 | 欧美精品一区在线看 | 久久99久久精品国产只有 | 免费国产一级特黄aa大片在线 | 国产香蕉久久 | 亚洲精品日韩一区二区 | 中文字幕五月天 | 国产成人免费片在线观看 | 欧美在线视频一区二区 | 国产免费资源 | 激情奇米| 素人259luxu在线观看暴露 | 欧美成人午夜视频 | 久久中文娱乐网 | 第一福利在线观看永久视频 | 91国内精品久久久久影院优播 | 午夜精品久久久久久久99热 | 亚洲综合亚洲综合网成人 | 国产成人综合日韩精品婷婷九月 | 国产精品亚洲精品久久成人 | 国产在线视频自拍 | 精品免费视在线观看 | 久久在线影院 | 国产操比 | 毛片欧美 | 欧美日韩一区二区三区麻豆 | 亚洲一区二区三区国产精品 | 日本在线色视频 | 久久99精品国产麻豆婷婷 | 亚洲五月综合缴情婷婷 | 青青草一区二区免费精品 | 亚洲精品动漫一区二区三区在线 | 99亚洲精品高清一二区 | 久久成人国产精品 | 7777成年大片免费播放器 | 一级特黄性色生活片一区二区 |