oracle 指定格式化,Oracle中的格式化函數

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

表 5-6. 格式化函數

函數

返回

描述

例子

to_char(datetime, text)

text

把datetime 轉換成 string

to_char('now'::datetime, 'hh12:mi:ss')

to_char(timestamp, text)

text

把 timestamp 轉換成 string

to_char( 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(-125.8, '999d99s')

to_datetime(text, text)

datetime

把 string 轉換成 datetime

to_datetime('05 dec 2000 13', 'dd mon yyyy hh')

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')

所有格式化函數都是 format-picture (格式圖)的第二個參數。

表 5-7. 用于日期/時間 to_char() 版本的format-pictures。

format-picture

描述

hh

一天中的小時 (01-12)

hh12

一天中的小時 (01-12)

mi

分鐘 (00-59)

ss

秒 (00-59)

ssss

過了午夜的秒 (0-86399)

y,yyy

帶逗號的年 (4 或更多位)

yyyy

年 (4 或更多位)

yyy

年的最后三位

yy

年的最后兩位

y

年的最后一位

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

世紀(兩位)

j

julian 日子(從4712 bc 年一月一日以來的日子)

q

季度

rm

羅馬數字的月份 (i-xii; i=jan)

所有 format-pictures (格式圖)允許使用后綴(后綴/前綴)。對于近似 format-picture(格式圖),后綴總是有效的。'fx'只是全局前綴。

表 5-8. 用于日期/時間 to_char() 版本的 format-pictures (格式圖)后綴。

后綴

描述

例子

fm

填充模式-前綴

fmmonth

th

大寫順序數-前綴

ddth

th

小寫順序數-后綴

ddth

fx

fx - (固定模式)全局 format-picture (格式圖)開關。如果沒有使用這個選項 to_datetime / to_date 忽略空白。必須作為formt-picture(格式圖)里的第一個項目使用。

fx month dd day

sp

拼寫模式(目前未實現)

ddsp

'/' - 必須用做雙 //,例如 '//hh//mi//ss'

'"' - 雙引號之間的字串被忽略并且不被分析。如果你想向輸出寫 '"' 你必須用 //",例如 '//"yyyy month//"'。

text - postgresql 的 to_char() 支持不帶 '"' 的文本,但是帶有雙引號的字串會快些并且可以保證該文本不會被解釋成關鍵字(format-picture,格式圖),例如 '"hello year: "yyyy'。

表 5-9. 用于數字 (int/float/numeric) to_char() 版本的format-pictures (格式圖)。

格式圖

描述

9

返回指定位數的值,如果不夠位數用空白代替

0

象 9 一樣,但是把空白替換成零

. (句點)

小數點

, (逗號)

分組(千進)分隔符

pr

在尖括號內返回負數

s

用負號返回負數(使用本地)

l

貨幣符號(使用本地)

d

小數點(使用本地)

g

分組符(使用本地)

mi

在指定位置返回負號(如果數字 < 0)

pl

在指定位置返回正號(如果數字 > 0) postgresql 擴展

sg

在指定位置返回正/負號(如果數字 < 0) - postgresql 擴展

rn

返回數字的羅馬數字(數字必須介于1 和 3999之間)

th 或th

把數字轉換成自然數(如果是負數或小數不轉換) - postgresql 擴展

v

arg1 * (10 ^ n);- 返回一個乘以 10^n (這里 'n' 是'v'后面的數字 '9')。to_char() 不支持同時使用 'v' 和小數點,如 "99.9v99"。

eeee

科學記數,目前不支持。

注意:通過a sign formatted via 'sg','pl' 或 'mi' 格式化的符號數不一定是數字;to_char(-12, 's9999')生成:

' -12'

,但是 to_char(-12, 'mi9999')生成:

'- 12'

。oracle 不允許在 '9' 前面使用 'mi',在 oracle 里,它總是在 '9' 后面。.

表 5-10. 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'

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373212.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373212.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373212.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

彈性數組

看這個結構體的定義&#xff1a;typedef struct st_type{ int nCnt; int item[0];}type_a;&#xff08;有些編譯器會報錯無法編譯可以改成&#xff1a;&#xff09;typedef struct st_type{ int nCnt; int item[];}type_a; 這樣我們就可以定義一個可變長的結…

什么是Akka?

在深入研究什么是Akka之前&#xff0c;讓我們退后一步來了解并發編程的概念在應用程序開發世界中是如何演變的。 應用程序已經從大型的整體程序演變為面向對象的模型。 隨著Java EE和Spring框架的出現&#xff0c;應用程序設計演變為更多的基于流程或任務的設計模型。 EJB或Poj…

apache2服務器搭建心得

網站的配置文件在/etc/apache2/sites-avalible中&#xff0c;每個文件對應一個虛擬站點&#xff0c;但需要在/etc/apache2/sites-enabled中創建軟鏈接到sites-avalible中對應的文件。 起初我在sites-avalible中創建了兩個站點&#xff0c;一個netaddi.com&#xff0c;一個test.…

has_a php,PHP has encountered a Stack overflow問題解決方法

昨晚將一個disucz論壇進行轉移后&#xff0c;發現打開的頁面上回多一個PHP has encountered a Stack overflow 這個提示錯誤&#xff0c;進過翻譯為“PHP遇到堆棧溢出”。我就感覺奇怪了&#xff0c;新站沒人訪問的&#xff0c;怎么可能會溢出。 好吧去discuz官方論壇找找解決方…

解決ueditor jquery javascript 取值問題

代碼如下: var content UE.getEditor(myEditor).getContent();myEditor是ueditor 的名稱name。代碼如下: <textarea name"myEditor" id"myEditor"></textarea><script type"text/javascript">var editor new UE.ui.Editor()…

異常處理準則和最佳實踐

讓我們回顧一些從對象設計總結的基本異常設計準則&#xff1a;角色&#xff0c;職責和協作&#xff08;Rebecca Wirfs-Brock和Alan McKean&#xff0c;Addison-Wesley&#xff0c;2003年&#xff09;。 不要嘗試處理編碼錯誤。 除非在錯誤情況下要求您的軟件采取特殊措施&…

HDU 5225 枚舉

題目鏈接&#xff1a; hdu:http://acm.hdu.edu.cn/showproblem.php?pid5225 bc(中文):http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid580&pid1002 題解&#xff1a; 數組a保存輸入 考慮當前位i&#xff0c;對于1<j<i&#xff0c;使得x[j]a[…

河南上oracle客戶,解決Oracle監聽服務報錯

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓如果只是本機的訪問 sqlplus system/manager這樣是沒有問題的。但是如果使用 sqlplus system/managerorcl的時候卻會報ora-12514的錯誤。解決方法&#xff1a;1. 打開D:\oracle\product\10.2.0\db_1/network/admin/listener.ora文件…

【BZOJ2073】[POI2004]PRZ 狀壓DP

【BZOJ2073】[POI2004]PRZ Description 一只隊伍在爬山時碰到了雪崩,他們在逃跑時遇到了一座橋,他們要盡快的過橋. 橋已經很舊了, 所以它不能承受太重的東西. 任何時候隊伍在橋上的人都不能超過一定的限制. 所以這只隊伍過橋時只能分批過,當一組全部過去時,下一組才能接著過. 隊…

運行時vs編譯時類路徑

這確實應該是一個簡單的區別&#xff0c;但是我一直在回答有關Stackoverflow的許多類似問題&#xff0c;并且經常有人誤解此事。 那么&#xff0c;什么是類路徑&#xff1f; 應用程序所需的一組所有類&#xff08;以及帶有類的jar&#xff09;的集合。 但是有兩個或實際上三個不…

Unity3d 實現頂點動畫

在今年GDC上發現一個非常有趣的演講&#xff0c;叫做Animating With Math&#xff0c;遂實現之&#xff0c;是講述頂點shader動畫的&#xff0c;舉了幾個經典的例子&#xff0c;但是講者并沒有給代碼&#xff0c;而是像虛幻引擎那樣的節點&#xff0c;這樣更加清楚明了之前博主…

php codeigniter ext,php – 私有服務器上CodeIgniter不正確的系統路徑

上傳到服務器的codeigniter項目給我以下錯誤.Your system folder path does not appear to be set correctly. Pleaseopen the following file and correct this: index.php它在當地運作良好在000webhost.com托管.When uploaded to private server of parallels it gives the a…

對于表單的一些想法

表單 <form id"" name"" method"get/post" action""> 其中get提交長度有限制&#xff0c;并且編碼后內容在地址欄可見&#xff0c;post與其相反。 </form> 文本輸入 文本框<input type"text" id""…

REST端點,可使用Apache Camel進行集成

REST是一種用于組織資源的體系結構樣式&#xff0c;當應用于基于HTTP的服務時&#xff0c;REST可以構建無狀態的&#xff0c;解耦的&#xff0c;可伸縮的服務。 HTTP方法&#xff0c;HTTP標頭和mime類型都允許開發人員實現REST樣式。 諸如Jersey和Fuse Services Framework&…

Appium+Python API相關知識了解

首先&#xff0c;要先了解&#xff0c;官方Appium API // https://testerhome.com/topics/3144 剛開始的時候&#xff0c;沒有看官方API&#xff0c;然后在網上瞎找學習資料&#xff0c;發現python相關的很少&#xff0c;看了API才知道&#xff0c;就是selenium webdriver的定位…

JSON用于多態Java對象序列化

長期以來&#xff0c;JSON已成為客戶端和服務器之間各種數據序列化的事實上的標準。 除其他外&#xff0c;它的優勢是簡單和易于閱讀。 但是&#xff0c;簡單起了一些限制&#xff0c;我今天要談的其中一個限制是&#xff1a;存儲和檢索多態Java對象。 讓我們從一個簡單的問題開…

linux 命令分類,常用linux 命令分類整理(篇一)

工作中接觸linux時間也不算短了&#xff0c;不同于Windows的圖形化操作&#xff0c;使用linux幾乎百分之九十五的情況是在命令行下過日子&#xff0c;過去的兩年里&#xff0c;零零碎碎整理過一版自己工作中涉及到和學習過的命令(不過常用的只有三十個左右)&#xff0c;思前想后…

考研復習策略

考研復習是一個不容易的過程&#xff0c;有好的策略事半功倍&#xff0c;以我曾經失敗的教訓和成功的實踐給出了我認為不錯的策略&#xff0c;只要能做到&#xff0c;我相信一定能考研成功。 院校選擇&#xff1a;985院校在選擇考研院校是有優勢的&#xff0c;院校考慮的因素有…

js中的this指針(二)

在 js 中聲明并定義一個函數后&#xff0c;除了定義時傳入的形式參數&#xff0c;函數還會接收到 2 個附加的參數&#xff1a;this 和 arguments。 this 指針的值取決于調用時的模式。 當這個函數被保存為對象的一個屬性時&#xff0c;它被稱為“方法”。當一個方法被調用時&am…

使用AspectJ和Spring簡化了AOP

我最近開始研究面向方面的編程&#xff08;AOP&#xff09;&#xff0c;至少可以說使我興奮。 當然我很熟悉它&#xff0c;因為我看到它在Spring中用于事務管理&#xff0c;但是我從未深入研究它。 在本文中&#xff0c;我想展示通過AspectJ可以快速掌握AOP和Spring。 本文中的…