在ORACLE中,函数的调用方式有位置表示法调用函数、命名表示法调用函数、混合使用位置表示法和命名表示法调用函数、排除表示法、ql调用表示法 --混合表示法.
使用如下:sum是求和函数,例如:select sum(列名) from 表名,用于计算列的总和.
①.、sum为聚合函数:是?sql语言中一种特殊的函数:聚合函数,SUM, COUNT, MAX, MIN, AVG等.这些函数和其它函数的根本区别就是它们一般作用在多条记录上.
甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩.
接收字符返回字符或数值时可以使用dual伪表
①.、把小写字符转换成大写
select supper("smi") form dual
lower("SMI")
initcap("smi")
concat("hello""world") 结果为helloworld
length("hello")
replace("hello","l","x") 结果为hexxo
①.、四舍五入函数ROUND()
默认取整,可以指定保留位数
默认全部去掉小数,可以指定位数
oracle中提供了很多和日期相关的函数,包括日期的加减
日期 - 数字 =日期
日期 - 日期 = 数字(天)
①.、如:查询员工进入公司的走数
注:当前日期查询select sysdate form dual
获取两个时间段的月数使用months_between(sysdate,入职日期)
如:获取员工三个月后的日期
指定给出下次某日期数next_date()
next_date(sysdate,"星期一")
求出本月的最后一天
last_day(sysdate)
①.、to_char字符串转换函数
如:将所有员工的入职日期的年、月分开
注:在划分时需要通配符
年:yyyy? 月:mm? 日:dd
时:HH 分:mi? 秒:ss
定义时间格式
在10以下的月数前面会默认加上前导零,去除加上fm
to_char还可以给数字做格式化
如将员工的工资按三位","分隔
如果想在钱上加上国家符号
美元使用
中文使用l
to_number("10") ◆to_number("10")
①.、空值处理 nvl
如果在查询的时候存在空值的情况可以使用
nvl(comm,0) 当comm的列值为空时,用0代替
该函数类似于if ...else if ...else
decode(中国,中国,我是中国,美国,我是美国,其他)
如果为中国返回我是中国,为美国返回我是美国,为其他字符则返回其他.
语法 case when city=中国 then 我是中国
? ? ? ? ? ? when city=美国 then 我是美国
? ? ? ? ? ? ? else 其他
以上就是土嘎嘎小编为大家整理的oracle怎么使用函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!