新普金娱乐网址


开放甲店的卢萨卡人

二个不应该被中国人忘记的名字—布衣王子朱载堉

oracle 10g函数完备–转换函数

  • 二月 16, 2019
  • 天文
  • 没有评论

LIGO探测到双黑洞碰撞时有爆发的引力波,打开了一扇观望宇宙的新窗口(示意图)。图片来源:LIGO音信公布会直播截图

chartorowid(c1) 
【功能】转换varchar2类型为rowid值
【参数】c1,字符串,长度为18的字符串,字符串必须符合rowid格式
【返回】返回rowid值
【示例】
SELECT chartorowid('AAAADeAABAAAAZSAAA') FROM DUAL;

【说明】
在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。
在重复的记录中,可能所有列的内容都相同,但rowid不会相同.

ROWIDTOCHAR(rowid)
【功能】转换rowid值为varchar2类型
【参数】rowid,固定参数
【返回】返回长度为18的字符串

【示例】
SELECT ROWIDTOCHAR(rowid) FROM DUAL;

【说明】
在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。
在重复的记录中,可能所有列的内容都相同,但rowid不会相同.

CONVERT(c1,set1,set2)
【功能】将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集
【参数】c1,字符串,set1,set2为字符型参数

【返回】字符串

【示例】
select convert('strutz','we8hp','f7dec') "conversion" from dual;

conver
------
strutz

select convert(name,'us7ascii','zhs16cgb231280') "conversion" from dual;

HEXTORAW(c1)
【功能】将一个十六进制构成的字符串转换为二进制

【参数】c1,十六进制的字符串

【返回】字符串

【示例】
select HEXTORAW('A123')  from dual;


RAWTOHEX(c1)
【功能】将一个二进制构成的字符串转换为十六进制

【参数】c1,二进制的字符串

【返回】字符串

【示例】
select RAWTOHEX('A123')  from dual;

编者按:

TO_CHAR(x[[,c2],C3]天文,)
【功效】将日期或数额转换为char数据类型
【参数】
x是贰个date或number数据类型。
c2为格式参数
c3为NLS设置参数
如果x为日期nlsparm=NLS_DATE_LANGUAGE
控制重回的月份和日份所运用的言语。
如果x为数字nlsparm=NLS_NUMERIC_CHARACTE路虎极光S
用来指定小数位和千分位的分隔符,以及货币符号。
NLS_NUMERIC_CHARACTERS =”dg”, NLS_CURRENCY=”string”

LIGO(激光干涉动力波天文台)今早举办了一场强烈的资讯宣布会,发布第陆,回“听”到了时空中的涟漪——来自七个黑洞最终并合弹指间的动力波。它注明了阿尔Bert·爱因Stan在1913年的广义相对论的二个主要预见,并开拓了一扇前所未有的探讨宇宙的新窗口。为此LIGO写了一篇音讯稿,堪称经典。

【返回】varchar2字符型

文 | LIGO科学同盟团队

【表明1】x为数据型时

●●●

c1格式表参考:

生平,物理学家第叁遍观测到了时空中的涟漪——引力波,这一来源长时间宇宙的灾变性事件所发出的信号。这一探测证实了阿尔Bert·爱因Stan在一九一一年的广义相对论的3个根本预知,并开拓了一扇前所未有的探赜索隐宇宙的新窗口。

序号

起源于剧烈天体物理进程的动力波教导着关于其源头和有关动力的绝无仅有的信息。地理学家们确信他们探测到了来自多少个黑洞最终并合须臾间的动力波。那多少个黑洞末了形成了多少个品质更大高速旋转的黑洞。这一气象长久以来就被理论预感,但是却从没被考察到。

格式

这一引力波信号于世界和谐时间二零一五年三月十八日9:51(日本东京时间当天晚上5:五十三分),由各自位于Louis安那州列文斯顿(Livingston,Louisiana)和华盛顿州汉福德(Hanford,华盛顿)的激光干涉引力波观测台(LIGO)的一对探测器探测到。

简例

LIGO天文台是由花旗国国家科学基金接济,由俄亥俄州立和弗吉尼亚教堂山分校构思、建造并运转的。这一发现是由LIGO科学同盟团队(包含GEO600社团和澳大塔那那利佛干涉引力天文协会)以及Virgo社团使用来源两台LIGO探测器的数目后做出的。本次发现宣布于物理评论快讯(Physical
Review Letters)期刊。

说明

据悉观测到的信号,LIGO的化学家们揣度出多个并合黑洞的成色大概分别是阳光质量的29和36倍,并合发生于13亿年前。大约三倍于阳光质量的物质在短暂一秒之内被转化成重力波,其功率峰值是全体可知宇宙总功率的50倍。这一引力波首先到达Livingston探测器,7阿秒之后到达Hanford探测器,那意味引力波源位于南半球天区。

1

据悉广义相对论,一对黑洞在互动绕转进程中通过动力波辐射而损失能量,渐渐临近。这一经过不断数十亿年,在最后几分钟里面神速衍变。在终极一分钟内,八个黑洞以大概是二分一光速的超高速度碰撞在联名,并形成了贰个质感更大的黑洞。依照爱因Stan的E=mc2公式,那个历程中一有个其余质量转化成了能量,而那么些能量在结尾时刻以动力波超强发生的款式辐射出去。LIGO观测到的引力波信号就是如此来的。

,(逗号)

20世纪70年间,拉塞尔赫尔斯和Joseph泰勒给出了动力波存在的首个证据。他们在壹玖柒肆年寓目到3个脉冲星与另2个大自然相互绕转组成的星球系统,后来发觉第3、个天体是三个中子星。那么些系统由于辐射动力波,导致脉冲星的守则缓慢地压缩,观测到的准则变化率与相对论的断言高度一致。赫尔斯和Taylor的那项工作拿到了一九九五年的诺Bell物工学奖。这一个赫尔斯-Taylor双星系统将于3亿年之后并合形成一个黑洞。在近年的那些意识里,LIGO直接见证了三个黑洞组成的星斗系统的终结,在繁星系统形成单个黑洞的刹那间投下匆匆一瞥。

‘9999,999’

“大家对于引力波的观赛完成了一项50年前就设定的壮烈目的。那就是直接探测到这一麻烦捕捉的情景,更好地精通宇宙,以及爱因Stan广义相对论100周年之际恰如其分地续写爱因Stan的神话。”加州理性高校的戴维·莱兹大卫H.Reitze,LIGO天文台的执行官,如是说。

逗号,一般以千分位出现,作为分组符号使用.假若必要你也得以用作是可怜位,百分位出现,可以出现N次,视乎数字的分寸而定.

这一发现得益于高新激光干涉仪引力波天文台(Advanced
LIGO)探测能力的大大升级。相比较于第2、代LIGO探测器,Advanced
LIGO的首要升级工作使得仪器的灵敏度大大坚实,从而大大伸张了可探测的宇宙空间空间,也直接导致在其首先次考察运维中发现动力波。美利坚联邦合众国国家科学基金会着力了高新激光干涉的财政支撑。德意志的马克斯-普朗克学会,英帝国的不错与技术设备委员会和澳大莱切斯特的澳大莱切斯特钻探基金会等襄助机构均对本项目作出了惊天动地贡献。使高新探测器林敏度大大进步的几项关键技术由德意志-United Kingdom的GEO合营团队开发并测试。首要的微机财富由AEI的Atlas机群,LIGO实验室,雪城大学和肯塔基大学拉Bath分校进献。一些高等高校布署、建造并测试了Advanced
LIGO的最首要部分:澳三伯明翰国立大学,弗罗里达高校,南开大学,London哥伦比亚共和国高校和Louis安那州立大学。

变态的例子是 to_char(1234,’9,9,9,9′).

“1991年获准LIGO最初的基金项目是NSF有史以来最大的一笔投资”France
Córdova,NSF主任如是说。“那是一项有很高风险的援救,但那多亏NSF须要承受的类型。大家捐助一定会具备发现,不过还在探讨进度上基础科学和工程。我们捐助开路先锋。那就是为何美利坚联邦合众国依然是全球进步知识的长官的来头。”

注意事项:只可以出现在整数部分.

LIGO的啄磨工作由LIGO科学合作协会(LSC)完毕,这一搭档团队分包来自美利哥和任何14各国家的一千多名地理学家。LSC中的90多所高等高校和商讨所参加研发了探测器所利用的技巧,并分析其发出的多少;在公司中,有约250名做出首要进献的分子是学生。LSC探测互连网包涵LIGO干涉仪和GEO600干涉仪。GEO团队包含来自德意志马克斯-普朗克动力物理探讨所(阿尔Bert·爱因Stan研讨所(AEI)),奇瓦瓦莱布尼兹大学与格Russ哥大学,加迪夫高校,乌兰巴托大学,其余英帝国的大学以及西班牙王国(The Kingdom of Spain)的巴利Ali群岛高校。

2

“那项探测是二个新纪元的起源:引力波天经济学切磋世界以往总算不再是画饼充饥了”,LSC发言人,Louis安那州立大学物理与天法学助教Gabriela
González如是说。

.(点号)

LIGO那种用激光干涉探测引力波的方法最初是在上世纪80年份指出的,首要的提议人有MIT物理助教、荣休教授雷纳·Weiss(Rainer
韦斯),田纳西Madison分校的Richard·费曼理论物理讲座教授、荣休助教基普·索恩(Kip
索恩)以及同样来自新加坡国立的情理助教、荣休教师罗恩ald·德雷弗(罗恩ald
Drever)。

‘99.99’

“这项发现的内容完善地被100年前爱因Stan公布的广义相对论所讲述,那也是率先次广义相对论在强动力条件下的查看。假诺爱因斯坦泉下有知,真不知道他会有怎么着影响”,Weiss说。

点号,不要念为”句号”,句号是个圆形,点好只可以出现在小数点对应的地方.只可以冒出两次.

“通过那项发现,大家人类开启了一场波澜壮阔的新道路:一场对于探索宇宙那弯曲的一派——通过弯曲时空而发出的事物和处境——的征程。黑洞的冲击和引力波是勇敢的无微不至范例”索恩说。

to_char(1234.34,’9,9,9,9.99′)

室女座引力波探测器(Virgo)的钻研工作由Virgo科学配合团队形成,这一公司分包250多名数学家和工程师,分别隶属于1几个不等的亚洲的实验室,包蕴高卢雄鸡国家科学探讨宗旨(CNLacrosseS)的6家研究所、意大利共和国国立天体物理切磋所(INFN)的8家商讨所、荷兰王国国家核物理及高能物理商量所、匈牙利(Magyarország)维格纳啄磨所,波兰(Poland)引力商量组和安放室女座引力波探测器的澳大利亚(Australia)动力天文台。

注意事项:只可以出现在二个地点,就是原来数据小数点地点

Virgo的讲演官富尔维奥·Richie(Fulvio
Ricci)称:“那是物法学的显要里程碑,但更为紧要的是,对于LIGO和Virgo来说,那仅仅是它们将开创的崭新而令人激动的物理发现的上马。”

3

Max-普朗克引力物理切磋所(阿尔Bert·爱伊Stan研讨所)的所长Bruce·Alan(BruceAllen)补充道“爱因斯坦当初以为动力波太过微弱而望洋兴叹探测,并且他从不相信过黑洞的存在。可是,小编想他并不介意本身在这个标题上弄错了。”

$(台币符号)

“Advanced
LIGO探测器是毋庸置疑与技术上的一项壮举,汇集了众人技师、工程师和物理学家团队的合营才可以完成,”Advanced
LIGO的种类领头人,来自加州戴维斯分校的大卫·休Meck说道,“我们登时、同时也在预算内达成了那项美利哥国家科学基金会捐助的类型,对此大家深感无限自豪。”

‘$999.99’

LIGO位于华盛顿Hanford的观测点。图片来源:Caltech/MIT/LIGO Laboratory

加元.其实你可以放在任意地点(在10G下)

在LIGO的七个天文巴尔的摩,全长4英里的L形的LIGO干涉仪将激光分成两束,并在三个干涉臂之间来回不停(1.2米直径的管道内保持着就像是完美的真空)。两束激光可以用来以极高的精度测量干涉臂尽头处镜子的义务。依照爱因Stan的辩解,当动力波经过探测器的时候,镜子里面的离开将会有贰个极微小的改观。而就是这几个改变量小至质子直径的难得(10-19米),也得以被探测出来。

to_char(1234.34,’9,9,9,9.$99′)

“要兑现这一里程碑式的绝妙发现,须求海内外的数学家们一道搭档——在GEO600探测器上支出出来的激光与悬挂减震技术驱动Advanced
LIGO成为了有史以来人类建筑的无比精妙、灵敏的动力波探测器。”格Russ哥大学物理与天文助教Sheila·罗恩(Sheila罗文)如是说。

注意事项:只可以出现一回.

单身而又相差极远的天文台,对于引力波事件的大方向一定,以及排除有些噪音、确认信号来自空中而言,十分重大。

4

“但愿那首先次的旁观能够推向满世界引力波探测器网络的建设办事,并在多信使天管法学的时日里加速落成源的稳定,”澳大阿里格尔国立高校的引力物理中央官员,物法学教师大卫·McRae兰(大卫麦克莱尔and)评论道。

0(零)

(权利编辑 陈晓先生雪)

‘0999.99’

出品 | 科普中国

零.在对应地点重临对应的字符,如若没有则以’0’填充.

制作 | 知识分子

to_char(0.34,’9,9,9,0.$99′)=’$0.34′;to_char(1234,’9999.00′)=’1234.00′;

出品人 | 中国科大学总计机网络新闻中央

注意事项:那是多少个强制的标记,对应位没有,则以’o’填充,那是9很大不相同地点

左徒,为更好的智趣生活。

5

投稿、授权事宜请联系:zizaifenxiang@163.com。

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′)=’#####’

6

B(空格符)

‘B999’

向来不其余特别意义,在整数部分最前头加1个空格,可以出以后任意地方.

‘S’||TO_CHAR(1234,’99B99′)=’S 1234’;

注意事项:只能够现身在整数部位.

7

C(国际货币符号)

‘C9999’

在一定的地点重回一个ISO货币符号(就是NLS_ISO_CU本田UR-VRENCY参数所代表的值)

TO_CHA奥迪Q5(1233,’C9999′)=’CNY1234′
,这是新的国际标准MuranoMB,关于这一个可查询”国际货币符号”

注意事项:只可以出现在整数部位第二人.

能够经过alter session set
NLS_ISO_CURAV4RENCY=’JAPAN’;来修改当前对话的设置.

8

D(ISO 小数位符号)

‘999D99’

那是”点号”的国际版本(ISO),功能一样点号,也是不得不出现一遍.所不相同的是,数据库会依照NLS_NUMERIC_CHARACTE牧马人的参数值来安装内容.默许的这一个值是点号.

注意事项:没有特意要求形似不要用那个格式符号.也休想任意修改参数值.

也可用alter sesssion set 来修改.

alter session set nls_numeric_characters=’!,’;
to_char(1234.34,’9999d99′)=1234!34

9

EEEE(科学计算符)

9.9EEEE

科学总计符号

TO_CHA奇骏(二〇〇八03二零零三,’9.9EEEE’)=’2.01E+09′,由于是科学总计方法,所以小数位前面加多个9恐怕0即可,多个是没有意义的.

10

G(分组符号)

999G999

是逗号(,)的的ISO标准,作为分组符号使用,可以置身八个地点使用.

TO_CHAR(123456,’999G9G99′)=123,4,56

注意事项:同第捌项 -D, 其余假若要转换出小数点,则要和D同盟使用,不可以和点号合作.

11

L(本地货币符号)

‘L999’

是C的地点版本.可以放在整个格式的最前面和终极面.

TO_CHAR(123456,’999G9G99D00L’)=123,4,56.00¥

注意事项:同第拾项 C

12

MI(负号)

‘9999MI’

假定是负数,在底部加上负号(-),如果是正数,则尾巴加上空格

to_char(1234,’9999mi’)||’S’||TO_CHAR(-5678,’9999MI’) =1234 S5678-

注意事项:只好放在格式尾巴

13

PR(符号)

9999PR

是表述负数的其余一种格局.如果是正数,则尾部加上空格;即使是负数,则用小简括号<>把数字包起来.

TO_CHAR(-1234.89,’9G999D00PR’)=<1,234.89>

注意事项:同12

14

RN(rn)

RN(rn)

把整数(1-3999)转换为拉各斯字符.LacrosseN表示转为大写,rn代表小写的.

declare

i int;

begin

for i in 1..20 loop

dbms_output.put_line(to_char(i,’RN’));

end loop;

end;

注意事项:只好协调使用,不只怕和其他符号组合使用.

15

S

‘9999S’

是12,13的归咎立异版本.为整数加三个正号+,为负数加1个标志-.S在前则加在前,在后则在后.

TO_CHAR(-1234,’S9999′)=-1234;TO_CHAR(1234,’S9999′)=+1234

16

TM

TM9/TMe

拔取那几个参数等于没有用参数to_char(number)一样,应为’tm9’是暗中同意的格式参数.

to_char(1234,’tme’)=1234

注意事项:格式要么是TM9,要么是TME.

当数字长度当先6肆位时候,TM9的出口等同于TME的输出.

17

U

U999

双币符号,例如加元.成效同11的L

TO_CHAR(999,’U999′)=¥999

注意事项:通过NLS_DUAL_CURRENCY 控制

18

V

999V9

这是个相比奇特,又不是很常选拔的号子。它的效应在于做三个计算。

例如TO_CHARAV4(N,’999V9′),以p表示V的岗位,则该表明式=to_char(N×(10的P-一次方)).然则捌个数又必须保障大于等于乘积之后表示的位数.

TO_CHAR(5,’9V’)=5*1=5;

TO_CHAR(5,’9V9′)=5*10=50

TO_CHAR(5,’9V99′)=500

TO_CHAR(50,’9V99′)=’######’ 9的个数不够

注意事项:格式中无法和小数表明写在共同,但是可以勾兑货币等。

19

X

xxxx

转换为16进制。

TO_CHAR(100,’XX’)= 64

注意事项:数值必须是超越等于0的平头。前面只好和0依旧FM组合使用.

20

 

 

因而上述的例子,大家询问了各个数字的格式。可以说格式太二种,难于记在脑子,最好是当做2个参照存在着.

归类:

数值类: 0,9,

分组类: (.),(,),D,G
,其中点好和逗号因为代表不显眼,所以用小括号显示。

货币类: $,C,L,U

统计转换类:EEEE,奇骏N,V,X

正负符号:MI,PRubicon,S

其它类:B

正统类:TM

【示例】
to_char(1210.73, ‘9999.9’) 返回 ‘1210.7’
to_char(1210.73, ‘9,999.99’) 返回 ‘1,210.73’
to_char(1210.73, ‘$9,999.00’) 返回 ‘$1,210.73’
to_char(21, ‘000099’) 返回 ‘000021’
to_char(852,’xxxx’) 返回’ 354′

【表明2】x为日期型,c2可用参数
 

序号

格式

简例

说明

1

– / , . ; :

岁月相隔符号,除了正规的多少个,还允许用文字作为分割符号。

“text”

例如 to_char(sysdate,’YYYY”年”mm”月”dd”日”‘)=2008年04月24日

2

AD

 

即拉丁文Anno Domini的简写,表示公元.会根据nls的不等转换为公元或然ad等

A.D.

无万分注意事项

3

AM

 

早晨的简写 ,同pm, p.m. (上午) , 中文环境输出为早上(如若是晚上)

A.M.

4

BC

 

纵然正规的写法是B.c. (c小写) 大概BC,幸而Oracle不另眼看待那一个。表示公元前

B.C.

5

CC

 

重返世纪,以阿拉伯数字代表

SCC

只要年的后两位介于01-99那么,重回前两位+1,否则重返前两位

6

D

 

二三十日之中的某天,再次回到的是序号1-7

7

DAY

 

十一日之中的某天,不过重返的是星期几而已,那和语言设置有关联,在神州条件
NLS_DATE_LANGUAGE=SIMPLIFIED CHINESE ,用礼拜四到周末表示

8

DD

 

月份中的某天(1-31)

9

DDD

 

年份中的某天(1-366)

10

DL

‘DL’

回到长的日期格式。受到NLS_TERRITORY,NLS_LANGUAGE参数控制。例
二〇〇八年1月11日 周五

限制:除了DL,其余什么的都无法设置。

11

DS

 

归来短的日子格式。受到NLS_TERRITORY,NLS_LANGUAGE参数控制。 例如
二〇〇九-04-28

界定:除了DL,其余什么的都无法安装。

12

DY

 

日期的简称,就是星期几(当然这指的是炎黄条件下)

13

E

 

世代简称,然而只适合以下集中国和倭国历:日本皇室,中华民国,太过佛历

14

EE

 

世代全程,适合情形同E

15

FF [1..9]

 

固然阿秒,若是不更上数字就是用暗许的精度。

只可以用于timestamp类型的。

16

FM

 

值得注意的三个函数:不回来任何内容。

有点不精通oracle为什么设置这些东西.

17

FX

 

同上

18

HH

 

表示时辰,为12小时制,同hh12(1-12)

19

HH12

 

意味着时辰,为12小时制(1-12)

20

HH24

 

代表小时,为24小时制(0-23)

21

IW

 

ISO标准的星期序号(1-52,恐怕1-53)

22

IYYY

 

IYY,IY,I, ISO年(4位)的4,3,2,1位数字(倒数)

IYY

to_char(to_date(21120401,’yyyymmdd’),’iyyy, iyy,iy,i’)=2112, 112,12,2

IY

 

I

 

23

J

 

儒略日(多用来天文的一种日历),从公元前4712年元月116日算起,得出的结果是个整数,算法大体为
(公首祚期+4712)*儒略日历年平均天数

24

MI

 

秒(0-59)

25

MM

 

2位月(1-12)

26

MON

 

月的简称,和国度有关系NLS_DATE_LANGUAGE,例如04在汉语言环境下用7月表示.

27

MONTH

 

月的称号,国家有关系NLS_DATE_LANGUAGE,近日在汉语言下04表示为1月。

28

PM

 

同am,a.m.代表早晨

P.M.

29

Q

 

季度(1-4)

30

RM

 

用奥克兰数字代表的月份,I ,II ,III ,IV ,V ,VI ,VII ,VIII,IX ,X ,XI ,XII

31

RR

 

有点四舍五入表示年的趣味,具体的用法有那么一点点扑朔迷离。

以s表示输入的年份最终两位,c表示近日的年度最后两位,其出口结果(新的年份前两位)可以用函数r=f(s,c)来代表,s2,c2分级代表s,c的前两位。

1)s=[0,49],c=[0,49],则r=c2

2) s=[0,49],c=[50,99],则 r=c2+1

3) s=[50,99],c=[0,49],则r=c2-1

4) s=[50,99],c=[50,99],则 r=c2

一句话来说就是邻近当前年度原则,即使和当二〇一七年度同区域那么就一样,借使比当下区域大,那么就是当做是时下世纪前一世纪,否则就是下壹个世纪。

举例来说来说,以to_date为例子

SQL> select to_date(’89-01-01′,’rr-mm-dd’)
,to_date(’12-01-01′,’rr-mm-dd’) FROM DUAL;

 

TO_DATE(’89-01-01′,’RR-MM-DD’) TO_DATE(’12-01-01′,’RR-MM-DD’)


1989-01-01 2012-01-01

自我想oracle会搞那么些东东出来,估算有三个考虑2个是为着便利,1个是为着对付百年只怕千年难点。

32

RRRR

 

假使输入参数唯有两位,则同rr,否则就同yyyy成效.

33

SS

 

秒(0-59),一分钟内

34

SSSSS

 

一天从上午初始的累积秒数.(0-86399)

35

TS

 

回到短日期格式内容,包涵时分秒等,只可以和dl,ds组合使用,格式是:

dl ts只怕dl ts ,中间以空格间隔开。TO_CHAR(SYSDATE,’TS’)=下午 4:50:04

表现方式受NLS_TERRITORY 和NLS_LANGUAGE影响。

36

TZD

 

夏令时制新闻,时区简写加上夏令时音讯,必须和格式tzr设置的时区对应。

席卷上面多个TZ初阶的,都以和时区相关,并不是一贯用在to_char

37

TZH

 

时区中的小时,例如hh:mi:ss.fftzh:tzm’

38

TZM

 

时区中的分钟.

39

TZR

 

时区中的区域新闻,必须是数据库辅助的时区,例如US/Pacific

40

WW

 

和iw类似,也是意味着星期的序号,从年的首后天算起到年的终极3个第7日。二者取值基本相同。(1-53)
,例如二〇一〇-01-01 到二〇〇八-01-07 算1,二〇〇九-01-09~2008-01-13 算2

41

W

 

一个月底的星期序号,其算法同ww,可是是囿于在十月以内而已,和iso的不一致。

42

X

 

意味着当地根符号,没有特意用处,只好和timestamp类型一起使用.

43

Y,YYY

 

4位年,用都好分隔 例如2,008

44

YEAR

 

发音表明的年,例如 二零零六=two thousand eight

SYEAR

S前缀代表公元前BC

45

YYYY

 

二人年,S前缀代表公元前BC

SYYYY

46

YYY

 

五回表示后边3,2,壹人的年,例如二零零六 能够独家取值为008,08,8

YY

Y

 

总结

 

从以上看,首要就是代表时间多少个部分的格式:世纪、年,月,日,时,分,秒,微秒,以及此外一些混合格式。每一种时刻部分都得以有多样的表明情势,通过如此分类就比较易于回忆。

广大格式可以构成使用,那样结尾能够形成丰盛丰盛的发挥其地貌;

附带很多格式和nls是细心相关的;最终一点输出(重返)和格式大小写是有涉及的,那在华语环境下浮现不出去(近日来不曾见到),不过english环境下就名下,以to_char(sysdate,’day’)为例子,要是是西文环境是重回sun(若是sysdate位于周末),假使to_char(sysdate,’DAY’)则返回SUN

【示例】
to_char(sysdate,’d’) 周周第几天
to_char(sysdate,’dd’) 每月第几天
to_char(sysdate,’ddd’) 每年第几天
to_char(sysdate,’ww’) 每年第几周
to_char(sysdate,’mm’) 每年第几月
to_char(sysdate,’q’) 每年第几季
to_char(sysdate,’yyyy’) 年

SQL> select to_char(sysdate,’ PM yyyy-mm-dd hh24:mi:sssss AD year
mon day ddd iw’) FROM DUAL;

TO_CHAR(SYSDATE,’PMYYYY-MM-DDH

上午 2008-03-27 09:58:35917 公元 two thousand eight 3月 星期四 087 13
SQL> SELECT TO_CHAR(SYSTIMESTAMP,’HH24:MI:SS.FF5′) FROM DUAL;

TO_CHAR(SYSTIMESTAMP,’HH24:MI:

10:02:28.90000
SQL>SELECT TO_CHAR(SYSDATE,’DS DL’) FROM DUAL

TO_CHAR(SYSDATE,’DSDL’)

2008-03-27 2008年3月27日 星期四

【示例】带C3示例

select
to_char(to_date(‘2002-08-26′,’yyyy-mm-dd’),’day’,’NLS_DATE_LANGUAGE
= American’) from dual;
返回:monday

 

TO_DATE(X[,c2[,c3]])
【功能】将字符串X转化为日期型
【参数】c2,c3,字符型,参照to_char()
【返回】字符串

如果x格式为日期型(date)格式时,则相同表达:date x
如果x格式为日期时间型(timestamp)格式时,则相同表达:timestamp x

【相反】 to_char(date[,c2[,c3]])


【示例】
select to_date('199912','yyyymm'),
to_date('2000.05.20','yyyy.mm.dd'),
(date '2008-12-31') XXdate, 
to_date('2008-12-31 12:31:30','yyyy-mm-dd hh24:mi:ss'),
(timestamp '2008-12-31 12:31:30') XXtimestamp
from dual;

TO_NUMBER(X[[,c2],c3])
【功能】将字符串X转化为数字型
【参数】c2,c3,字符型,参照to_char()
【返回】数字串

【相反】 to_char(date[[,c2],c3])

【示例】
select TO_NUMBER('199912'),TO_NUMBER('450.05') from dual;


转换为16进制。 
TO_CHAR(100,'XX')= 64 


TO_MULTI_BYTE(c1)
【功能】将字符串中的半角转化为全角
【参数】c1,字符型
【返回】字符串

【示例】
SQL> select to_multi_byte('高A') text from dual;

test
--
高A

to_single_byte(c1)
【功能】将字符串中的全角转化为半角
【参数】c1,字符型
【返回】字符串

【示例】
SQL> select to_multi_byte('高A') text from dual;

test
----
高A

nls_charset_id(c1)
【功能】返回字符集名称参应id值
【参数】c1,字符型
【返回】数值型

sql> select nls_charset_id('zhs16gbk') from dual;

nls_charset_id('zhs16gbk')
--------------------------
     852

nls_charset_name(n1)
【功能】返回字符集名称参应id值
【参数】n1,数值型
【返回】字符型

sql> select nls_charset_name(852) from dual;

nls_char
--------
zhs16gbk

 

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图