Oracle数据库Oracle数据类型处理方法.docx
- 文档编号:10536891
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:13
- 大小:242.13KB
Oracle数据库Oracle数据类型处理方法.docx
《Oracle数据库Oracle数据类型处理方法.docx》由会员分享,可在线阅读,更多相关《Oracle数据库Oracle数据类型处理方法.docx(13页珍藏版)》请在冰豆网上搜索。
Oracle数据库Oracle数据类型处理方法
1.Oracle中的字符型有3种,分别为char(n)、varchar(n)、varchar2(n).
1)char(n)指定变量或列的数据类型为固定长度的字符串,当实际字符串的长度不足n时,利用空格在右端补齐,就表明一直保持着长度为n,但不允许字符长度大于n
2)varchar(n)是一个可变长度的字符串类型,当实际字符串长度不足时,不会使用空格进行填充,同样,字符长度不能超过n
3)varchar2(n)与varchar(n)相同,但它可以获得oracle向后兼容性的保证。
2.字符型处理函数
函数名
说明
写法
Lower()
返回字符串的小写形式
Lower(xxxx)
Upper()
返回字符串的大写形式
Upper(xxxx)
Initcap()
单词首字符大写
Initcap(xxxx),不管xxxx是什么形式,最终都变为首字符大写,后面都小写
Length()
返回字符串函数
Length(xxxx)
Substr()
截取字符串
Substr(xxxx,start_index,length)
Instr()
获得字符串出现的位置
Instr(xxx,child_xx[,start_index][,times])
Child_xx为要寻找的子字符串,start_index可选,用于设定起始位置,times可选,表示第几次获得子字符串
Ltrim()
删除字符串左侧空格
Ltrim(xxxx)
Rtrim
删除字符串右侧空格
Rtrim(xxxx)
Trim()
删除字符串两侧空格
Trim(xxxx)
Concat()
串联字符串
Concat(xxx,xxx)
Reverse()
反转字符串
Reverse(xxxx)
注意,上面的tt就代表前面的整个表达式。
3.Orcle中的数值型仅有一种number
4.在number中,小数位数scale可以为正,也可以为负,当为负时,表示将数字精确到小数点之前的位数,当为负时,表示精确到小数点后的位数,当为0时,表示精确到正数。
Oracle中数值处理函数
函数名
说明
写法
Abs()
返回数值的绝对值
Abs(xxxx)
Round()
返回数值的四舍五入
Round(xxxx,[,小数位数])
Ceil()
向上取整
Ceil(xxxx)
Floor()
向下取整
Floor(xxxx)
Mod()
取模操作
Mod(被除数,除数)
Sign()
返回数字的正负性
Sign(xxxx)
Sqrt()
返回数字的平方根
Sqtr(xxxx)
Power()
幂运算
Power(底数,指数)
Trunc()
根据小数点位数来截取数字
Trunk(原数值[,小数点位数])
Chr()
将ASCII码转换为字符
Chr(xxx)
To_char()
格式化数值
To_char(原数值,格式)
前面是把十进制转为十六进制
5.Oracle中提供日期型来处理与日期相关的应用,其中,最常用的类型是date和timestamp。
6.Oracle中的date类型中包含了:
1)Century:
世纪信息
2)Year:
年份信息
3)Month:
月份信息
4)Day:
天数信息
5)Hour:
小时信息
6)Minute:
分钟信息
7)Second:
秒数信息
Timestamp类型表征更加精确的时间,精确度可以达到毫秒级。
Oracle中日期处理函数
函数名
说明
写法
Sysdate()
获得当前日期
Selectsysdatefromdual;
Add_months()
为日期加上特定月份
Last_day()
返回日期所在月的最后一天
Months_between()
返回两个日期所差的月数
Nex_day()
返回特定日期之后一周内的日期
Trunk()
截取日期
Trunk(sysdate,格式码)
Current_date()
返回当前绘画时区的当前日期
Extract()
返回日期的某个域
Extract(域名,from日期)
To_char()
将日期转换为字符串
To_char(日期,格式)
Trunk()函数的格式代码:
屏蔽至
格式代码
世纪
Cc、ssc
年
SYYY,YYYY,YEAR,SYEAR,YYY,YY,Y
季度
Q
月份
MONTH,MON,MM,RM
天
DDD,DD,J
本周内的第一天
DAY,DY,D
小时
HH,HH12,HH24
分钟
MI
Oracle日期中的域及域代码
域代码
说明
Year
获得年份
Month
获得月份
Day
获得天数
Hour
获得小时数
Miniute
获得分钟数
Second
获得秒数
To_char()函数中,用于日期的格式信息
格式代码
说明
转换结果实例
YEAR
获得年份的全拼
Twothousandnine
YYYY
四位年份
2009
YYY
年份的后三位
009
YY
年份的后两位
09
Y
年份的后一位
9
Q
季度
2
MM
两位月份
06
MON
月份的缩写
6月
MONTH
月份
6月
WW
一年中的第几周
26
W
一月中的第几周
4
D
一周中的第几天
5
DAY
一周中的星期几
星期四
DD
一月中的第几天
25
DDD
一年中的第几天
176
DY
一周中星期几的缩写
星期四
HH
某时刻的小时数
11
HH12
某时刻的12进制小时数
11
HH24
某时刻的24进制小时数
23
MI
某时刻的分钟数
30
SS
某时刻的秒数
30
FF
某时刻的毫秒数
121
3代表星期二,返回的是一周之后的星期二的日期。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 数据类型 处理 方法