数据库中的函数

1.单行函数
单行函数可用于操作数据项,它们可以接受一个或多个参数并未查询返回的每一行返回一个值。
特点:1.对查询中返回每一行只想操作
2.每行返回一个结果
3.可能返回与引用的数据类型不同的数值![在这里插入图片描述]
4.可能需要一个或多个参数
5.可用于select,where,andorder by字句;可以嵌套

2.dual表
DUAL 表是一个伪表,只包含dummy一列,值伪x
这个表多用于测试。
3,字符函数
转换大小写函数
lower

SQL> select lower('JOB')
  2  FROM DUAL;
LOW
---
job
SQL> 

将一个字符串转换成大写
upper
将一个字符串转换成小写
initcap
将首字母大写,其他的小写

4.字符控制
在这里插入图片描述
concat(‘a’,‘b’} 将ab连接起来
substr (‘assfsfa’,1,3) 将ass截取出来
lenagth(‘hello’)显示出计算出字符串的长度
instr(‘helloworld’,‘o’) 显示出o所在的位置
lpad向左填充,rpad向右填充
pelace(‘jackandtom’,‘tom’,‘kata’)将tom替换成kata
trim(‘x’from‘xxxhelloworldxx’) 从字符中修剪开头和结尾的字符

5.数值函数
round:四舍五入到10进制
trunc:截断制定十进制
mod: 返回余数!
round:四舍五入十进制
round(45.926,2) 结果:45.93
trunc:截止到制定十进制
trunc(45.926,2)结果:45.92
mod:返回余数
mod(1600,30)结果 100

6.日期相关的命令

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss day';

输出结果为将数据库中的时间信息改为年月日小时分秒星期来显示。

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss day';

Session altered.

SQL> select sysdate from dual;

SYSDATE
-----------------------------
2019-05-22 18:51:04 wednesday

日期的算术运算

日期的默认格式为dd-mon-rr

修改当前日期session的日期格式
alter session set nls_date_format=‘yyyy-mm-dd hh24:mi:ss day’;
显示当前数据库的日期
select sysdate from dual;
日期操作函数
日期运算
SQL> select sysdate+1 from dual;

SYSDATE+1
---------
24-MAY-19
显示一天以后

months_between 语句
例:
QL> select ename,sal,months_between(sysdate,hiredate)months
2 from emp;

ENAME             SAL     MONTHS
---------- ---------- ----------
SMITH             800 461.209281
ALLEN            1600 459.112507
WARD             1250 459.047991
JONES            2975 457.693152
MARTIN           1250 451.854442
BLAKE            2850  456.72541
CLARK            2450 455.467345
SCOTT            3000 385.144765
KING             5000 450.209281
TURNER           1500 452.499603
ADAMS            1100        384
JAMES             950 449.660894
FORD             3000 449.660894
MILLER           1300        448

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值