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的位数,不能小于。
用RR解决跨世纪问题:
小于50的认为是1950-2050
大于50的认为是1951-1999
数字和日期是不能相互转换的。
ASCIISTR(string)
返回只包含有效的SQL字符和斜线的字符串。string中的任何无效的字符将被转换为一个相当的数字,在之前加上斜线。
BIN_TO_NUM(num[,num]...)
将一位矢量转换位相当的数字。它的参数是一系列逗号隔开的NUMS,每一个都必须是0或1。
例如BIN_TO_NUM(1,0,1,1)将返回11,因为11的二进制表示是1011。当使用分组集合和GROUP BY 子句时该函数很有用。CHARTOROWID(x)函数,
将字符串转换成一个ROWID类型的值,注意格式必须采用ROWID数据类型格式,即“数据块号:行序号:数据文件号”。
COMPOSE(string)
以相同字符集中完全规格化Unicode形式返回string.string可以是CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOB或NCLOB类型。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-35179-8.html
@CYAdol
收复台湾用得着出兵
特别棒咯