开发工具与关键技术:Oracle、
作者:邓李庆
撰写时间:2019年04月01日
下面给大家一下我最近在学一个Oracle数据库。函数分为二种:一种是单行函数;另一种是多行函数。首先下面讲的是单行函数,单行函数操作数据对象并接受参数返回一个结果。只对一行进行变换,每行返回一个结果;这类函数可以改变字符大小写进行查询函数结果。“LOWER”是转换成为小写见输出图1:
图1
“UPPER”是转换成为大写。见输出图2:
图2
“INITCAP”是转换成为大小写,首字母变成大写。见输出图3:
图3
字符控制函数:
Concat: 是把两张表的字段合合并成一个字段只允许两张表合并。
Length:是查询表的字符长度,包含空格、符号、字母等字符。
Instr: 是查询出在相应的字段中的某个字符。例子中查询出字母“a”的在第几位。
Substr: 是查询出字符到排名第三的字符和第六号的字符进行截断显示出来。
Lpad: 是将所以的查询出来的数据进行排列对齐。用一些符号来站位右对齐。
Rpad: 是将所以的查询出来的数据进行排列对齐。用一些符号来站位左对齐。
Trim: 是将查询出来的数据进行去掉把不要的字符去掉,需要在中间添加from。
Replace:是将错误的数据或修改某一个字符的数据进行替换。
见输出图4:
图4
数字函数:
round: 四舍五入把数据最后的一位数字小于或等于四的截断,大于或等于五的进行加一。
trunc:截断把数据不需要的进行截断。Mod:求余把数据进行余数化。
Select round(salary),trunc(salary),mod(salary,300)
from employees
Oracle的日期型数据的在日期上加或减去一个数字结果依然为日期。
可以用数据除24来向日期加或减天数。
Months_between:把两个日期的相差距离有多少天。
Add_months:把日期的数据相差距离间隔的多少天的日期输出来。
Next_day:把日期的当周的星期几查询出来
Last_day:把日期的当前月的月尾查询出来是几号。
年的表示: YYYY ,月的表示:MM ,日的表示:DD , 星期的表示:BAY , 小时的表示:HH.HH24, 分钟的表示: MI.MM , 分秒的表示: SS 、
To_char函数对日期转换的格式必须包含单引号而且字母大小写都敏感,日期之间必须用逗号隔开。例子:
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’)
from dual
转换成为文字格式,要使用双引号引起来。如:
select to_char(sysdate,‘yyyy"年"mm"月"dd"日"hh24:mi:ss’)
from dual