它是处理查询结果的方法。
单行函数:一个结果集得到一个结果集。
多行函数:多个结果集得到一个结果集。
dual表:它是一个只有一个字段一行记录的表,也叫做伪表。
单行函数
可以嵌套,用在select、where、order by语句中。
1、字符函数:
参数:字符数据。 返回值:字符或数字。
(1)、大小写转换函数
lower(str),转为小写 upper(str),转为大写 initcap(str),字符串中每个单词的首字母大写
(2)、字符处理函数
连接
concat(str1,str2),连接两个字符串为一个
截取
substr(str,int),截取字符串,int为开始截取的位置,int1为-3时,从倒数第三个开始截取。
substr(str,int1,int2),截取指定长度字符串,int1为开始截取的位置,int2为截取的长度。
长度
length(str),返回str的长度。
查找
instr(str1,str2),返回str2在str1中的位置。
instr(str1,str2,int1,int2),返回str2在str1中,第int1个字符开始,第int2次出现的位置。若int1为-3,则从后往前找。
填充
Lpad(str,int,str),使用字符从左侧填充字符串,长度为指定长度
Rpad(str,int,str),使用字符从右侧填充字符串,长度为指定长度
去除头尾
trim(char from string),去掉头部和尾部的指定字符。省略了both
trim(leading char from string),去掉头部的指定字符。
trim(trailing char from string),去掉尾部的指定字符。
替换
replace(str1,str2,str3),把str1中的str2替换成str3。
2、数字函数
参数:数字数据。 返回值:数字数据。
四舍五入取值
round(double,int),四舍五入取值,int为0时,取整数部分,int大于0时,取相应的小数位,int为-1时,取整数,个位四舍五入。
round(double),四舍五入取整数。
直接截取值
trunc(double,int),不会四舍五入,之间舍去值,int为0时,取整数部分,int大于0时,取相应的小数位,int为-1时,取整数,个位置为0。
trunc(double),取整数。
取余数
mod(被除数,除数),取余数。
标签:字符,函数,int,str2,str1,str,SQL,截取 From: https://www.cnblogs.com/lurenjia-bky/p/16975009.html