1.单行函数
只对一行进行变换,每行返回一个结果。
2.数值函数:
sign()
PI()
abs() | 绝对值 |
ceil(x), ceiling(x) | 返回大于或等于某个值的最小整数 |
floor(x) | 返回大于或等于某个值的最最大整数 |
mod(12,4) | 求余 |
least(e1,e2,e3....) | 返回列表最小值 |
greatest(e1,e2,e3....) | 返回列表最大值 |
round(x,y),rount(x) | 对x四舍五入,保留y位小数 |
rand(x),rand() | 返回0-1随机值,x是种子,x相同返回值相同 |
sqrt(x) | x的平方根,x为负数返回null |
truncate(x,y) | 保留y位小数,直接截断 |
3.三角函数
sin(x),cos(x),x为弧度制
角度与弧度互换
degrees(2*PI() ) 弧度->角度
radians(x) 角度->弧度
4.指数与对数
5.字符串函数
concat(x1,x2...) | 连接x1,x2.... |
insert(str,index,len,restr) | 替换下标从1 开始长度len, |
replace(str,a,b) | 把str中的a,用b替换 |
upper(),lower() | 转换成大写/小写 |
left(str,len) right(str,len) | 取左/右 len个字符 |
lpad(str,len,pad) rpad() | 实现右/左对齐(lpad(slary,10,' ')) |
trim() | 去除首位空格 |
strcmp() | 比较字符串 |
repeat(str,len) | 重复len次 |
substr(str,index,len) 从下表index截取len长度字符串
reverse()反转字符串
5.1Mysql 的instr函数
返回查找到的字符串下标
使用方法:
instr(源字符串,要查找的字符串),返回起始下标(从1开始),找不到返回0
5.2Mysql的left()函数
截取字符串,从左边开始截取len长度字符串(从1开始)
left(源字符串,len)
5.3Mysql的判断条件
* if的用法:if(str1,str2,str3) 如果str1==true 结果为str2,否则为str3
str1为表达式
* case的用法:
case sva when str1 then str2 when str3 then st4 else str5 end
sva 可以是表达式(true,false),也可以是值(sva=str1,为str2)
5.4ASCII('a')函数
返回字符的ASCII值
- *SQL语句
SELECT ASCII('a')
- 查询结果
CHAR_LENGTH('hellow')函数
返回字符长度
- SQL语句
select CHAR_LENGTH('hellow'),CHAR_LENGTH('你好')
- 查询结果
length('你好') 返回所占字节长度
- SQL语句
SELECT LENGTH('你好'),LENGTH('hellow')
- 查询结果