oracle总结1

空值NULL:
是指一种无效的、未赋值、未知的或不可用的值
空值不同与零或空格

列别名的方法:
1.列名 列别名
2.列名 AS列别名
以下三种情况列别名两侧需要添加双引号:
1. 列别名包含有空格
2. 列别名中需要区分大小写
3. 列别名中包含有特殊字符

特殊比较运算符:
1.between…and 2.in 3.like 4.is null

1.between…and… 判断比较的值是否在某个范围内(包括了边界值)

select * from emp where sal between 1100 and 2000 ;
等同与select * from emp where sal >=1100 and sal <= 2000;

2.in(集合列表) 判断要比较的值是否和列表中的任何一个值相等

select from emp where deptno in (10,20);
等同与select * from emp where deptno = 10 or deptno =20;

  1. like 判断要比较的值是否满足部分分配_
    “_”(短下划线)代表一个字符,”%”多个字符
    like例题:
    查询所有职位中以’SALE_’开头的员工信息
    select * from emp where ename = ‘SALE@_%’ escape ‘@’;
    使用’@’符号与’escape’做特殊符号查询

4.is null 判断要比较的值是否为空值null

NOT运算符可以和上面四个特殊运算符一起使用

逻辑运算符:
1.and 逻辑与
2.or 逻辑或
3.not 逻辑非

运算符的优先级:
这里写图片描述
使用括号可以强制改变优先级

单行函数:1.通用函数 2.转换函数 3. 字符函数 4.数值函数 5.日期函数
1.通用函数
1)nvl(e1,e2) 如果e1不是null,返回e1,否则取e2
2)nul2(e1,e2,e3) 如果e1不是null,返回e2,否则返回e3
3)nullif(e1,e2)如果相等,返回null,否则返回第一个
4)coalesce 返回第一个不为空的参数
5)条件处理函数:
case表达式
decode
2.转换函数:
显示转换函数
1)to_char 用于日期类型
用于数值类型转换字符型
2) to_number 将字符串转换为数值
3)to_date 将字符串转换为日期

3.字符函数:主要指参数类型是字符型,不同函数的返回值肯能是字符型或数值型
大小写转换:
1)lower 所有字母转小写
2)upper 所有字母转大写
3)initcap 首字母转大写

字符处理:
concat:拼接字符串
select concat(concat(‘ename’,’的职位是’),’job’) from dual;
这里写图片描述
这里也可以这样写:
连接操作符
select ‘ename’ 姓名,’job’ 工作,(‘ename’||’的职位是’||’job’) from dual;
(这里我把ename,job给写死了,如果是在表里列名不用加逗号)
这里写图片描述

原义字符串:1.包含在select列表中的一个字符、一个数字或一个日期
2.日期和字符面值必须用单引号引起来
3.每个原义字符串都会在每个数据行输出中出现

substr(参数1,参2,参3):截取字符串
参1:待截取字符对象 参2 :截取开始位置 参3:截取长度

length(参1):字符窜长度
lpad (参1,参2,参3):左补全 即右补弃
参1:要补全的值 参2:补多少位 参3:补什么
select concat(‘V’,lpad(empno,10,0)) from emp
rpad:右补全
replace(参1,参2,参3):替换
参1:替换的字符串 参2:要替换的值 参3:替换的值
trim:去首尾字符
select trim(’ sql course ‘) from dual 默认去前后空格
select trim(leading ‘I’ from ‘Isql ‘from dual 去头 ‘I’字符
select trim (trailing ‘I’ from ‘IsI’) from dual 去尾’I’字符
select trim (both ‘I’ FROM ‘ISI’) from dual;头尾去’I’

4.数值函数
1)round:将列或表达式表示的数值四舍五入到小数点后几位
2)trunc:截断到小数点的第几位
3)mod:取m除以n得到的余数

5.日期函数 orcle默认的日期形式是:DD-MON-RR
1)sysdate 系统日期
2)months_between:两个日期类型数据间隔的自然月数
3)add_months
4)next_day返回指定日期的下一日期
5)last_day 当月的最后一天

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值