oracle单行函数

在SQL中除了CRUD操作,里面还会用到许多的oracle函数,总结一下我用过的oracle单行函数和看书学到的新的单行函数
1.单行函数
(1)定义:单行函数一次只能对一行进行操作,且对输入的每一行返回一行输出结果
2.单行函数分类
大概有五种单行函数:
(1)字符函数:对由字符组成的字符串进行操作
(2)数值函数:对数字进行计算
(3)转换函数:将值从数据库中的一种类型转换成另外一种类型
(4)日期函数:对日期和时间进行处理
(5)正则表达式函数:在查询数据的时候可以使用正则表达式
3.字符函数
(1)ASCII()和CHR()
ASCII(x):用于获得字符x的ASCII码
CHR(x):用于获得ASCII码为x的字符
这里写图片描述
从上图也可以知道ASCII函数和CHR函数的效果是相反的。
(2)CONCAT()
**CONCAT(x,y)**可以把y添加到x的后面,然后函数返回得到的字符串。
这里写图片描述
当第一个参数全部为0的时候,只取第一个参数最后一个0和第二个参数拼接,返回的结果如下:
这里写图片描述
如果第一个参数是0开头但是后面的数字非零,在拼接的时候会从第一个非0的数字开始取,然后和第二个参数做拼接,效果如下:
这里写图片描述
第二个参数和第一个参数同一个道理,如果是以0开头,会从第一个非0 的数字开始取,如果全是0,则只取一个0和第一个参数做拼接
PS:对于字符串的连接,还可以使用||操作符,它和CONCAT的用法一样
(3)initcap()
INITCAP(X):把x中每个单词的首字母转换成大写,同时把每个单词中除了首字母以外的字母转为小写
这里写图片描述
(4)instr()
**instr(x,y[,start][,occurence])?*在x中查找y,返回y所在的位置,其中start用来指定该函数从这个位置开始查找,x中第一个位置是1,start可以是正数或者负数,正的start表示相对x的开头的位置偏移量;负的start表示相对x结尾的位置偏移量;occurence表示应该返回y的第几次出现的位置
ps:判断一个字符串中是否包含某个字符串可以使用Instr()函数
这里写图片描述
查找第一个字符串中是否有第二个字符串world
这里写图片描述
从头开始查找第一个字符串中l出现第二次的位置
(5)length()
**length(x)?*表示获取x中字符的个数
这里写图片描述
(6)lower()和upper()
**lower(x):**把x中的字母转为小写
**upper(x):**把x中的字母转为大写
这里写图片描述
(7)lpad()和rpad()
**lpad(x,width[,pad_string])?*在x的左边补齐空格,使得x的总长度达到width个字符,如果width小于x中的字符数,x会被截断为width个字符,如果在pad_string中指定了一个字符串,那么久使用这个字符串来重复填充x左边的空位来补齐x的长度,将补齐后的字符串作为结果返回。
**rpad(x,width[,pad_string]):**用于在x的右边补齐字符串
这里写图片描述
这里写图片描述
这里写图片描述
第三个SQL说明如果不指定参数的时候,会采用空格的方式进行补齐
这里写图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值