Oracle的Sql语句一些知识点(2)

接上一节继续:

1.instr(a,b) 在a中找b 找到就返回b所在的位置

2.lpad(字符串,总位数,填充的字符) 将 字符串在左边填充至总位数,用填充字符填充
rpad(字符串,总位数,填充的字符) 将 字符串在右边填充至总位数,用填充字符填充

3.trim()删除字符串两边的空格。
ltrim()删除字符串左边的空格。
rtrim()删除字符串右边的空格。
trim(‘字符1’ from ‘字符串2’) 分别从字符2串的两边开始,删除指定的字符1。
trim([leading | trailing | both] trim_char from string) 从字符串String中删除指定的字符trim_char。
leading:从字符串的头开始删除。
trailing:从字符串的尾部开始删除。
both:从字符串的两边删除。

4.replace(字符串,被替换的字符,替换字符) 替换字符串

数值函数

5.round(小数,保留位数) 四舍五入
这里写图片描述

6.trunc(小数,截取几位) 切去小数点最后面的
这里写图片描述

7.round(时间,’年/月’) 按照过月一半 过年一半 来进行四舍五入

Oracle的显示数据转换

1.to_char(date,String pattern) 将日期格式转换成字符串 返回值是String

2.to_date(String,String pattern) 将字符串转换成日期

3.to_number将字符转换成数字

通用函数:
1.nvl(expr1,expr2)
2.nvl2(expr1,expr2,expr3) expr1=null 为3 否则为2
3.nullif(expr1,expr2) 1=2 则为null 否则返回1
4.coalesce(expr1,expr2,expr3,……..) 从左往右找到第一个不为空的值

分组函数(多行函数)
max()
min()
count()
avg()

这里有一条原则:
select a ,b,count(c) from table group by a,b

子查询所要解决的问题:不能一步求解。

子查询注意的几点
1.()
2.出现的位置:select where having from 之后
3.select a,b,c,(子查询) 此子查询只能是单行查询(返回一条数据)

集合的运算
union A集合和B集合的并集 A U B 不包含重复数据。
union all A集合和B集合的并集 A U B 包含重复数据。
intersect A集合和B集合的交集集 A n B
minus A集合和B集合的差集 A - B

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值