oracle有三种最基本的数据类型,即字符型、数值型、日期型。
oracle提供的单行函数中,针对不同的数据类型,提供大量实用的函数,同时提供一系列数据类型转换函数。
相信这些函数,在进行数据库的操作过程中,都大量的被使用过。。
1)to_char
数值、日期->字符型
语法:to_char(num|date,[format mask],[nls_parameters])
参数:num|date 待转换的数值或者日期
format mask:可选参数
数字->字符型的可用格式
格式元素 | 元素说明 | 格式 | 数字 | 字符结果 |
9 | 数字宽度 | 9999 | 12 | 12 |
0 | 显示前面的零 | 09999 | 0012 | 00012 |
. | 小数点的位置 | 09999.999 | 030.40 | 00030.400 |
D | 小数点分隔符的位置(默认为句点) | 09999D999 | 030.40 | 00030.400 |
, | 逗号的位置 | 09999,999 | 03040 | 00003,040 |
G | 组分隔符的位置(默认为逗号) | 09999G999 | 03040 | 00003,040 |
$ | 美元符号 | $099999 | 03040 | $003040 |
L | 当地货币 | L099999 | 03040 | GBP003040如果nls_currency设置为GBP |
MI | 表示负数的减号的位置 | 99999MI | -3040 | 3040- |
PR | 包围在括号内的负数 | 99999PR | -3040 | <3040> |
EEEE | 科学计数法 | 99.99999EEEE | 121.976 | 1.21976E+02 |
U | Nls_dual_currency | U099999 | 03040 | CAD003040如果nls_dual_currency设置为CAD |
V | 乘以10n次(n是V之后9的数量) | 9999V99 | 3040 | 304000 |
S | 前面加上+或者- | S999999 | 3040 | +3040 |
日期->字符型的可用格式(示例日期:02-JUN-1975)
格式说明 | 说明 | 结果 |
Y | 年的最后一位 | 5 |
YY | 年的最后两位 | 75 |
YYY | 年的最后三位 | 975 |
YYYY | 四位数字表示的年 | 1975 |
RR | 两位数字表示的年 | 75 |
YEAR | 区别大小写并用英语拼写的年 | NINETEEN SEVENTY-FIVE |
MM | 两位数表示的月 | 06 |
MON | 月的三个字母缩写 | JUN |
MONTH | 区分大小写并用英语拼写的月 | JUNE |
D | 星期几 | 2 |
DD | 月的两位数日(即是本月的第几天) | 02 |
DDD | 年的日 | 153 |
DY | 星期的三个字母缩写 | MON |
DAY | 区分大小写并用英语拼写的星期 | MONDAY |