目录
1、lower
2、upper
3、substr
4、length
5、trim
6、round
7、rand
8、ifnull
语法格式:函数名(字段名);
lower为转换小写函数,可以将字段名中的大写字母转换为小写字母;
输入
select lower(ename) from emp;
语法格式:upper(字段名);
upper函数可以将字段名中的小写字母转换为大写;
输入
select upper(ename) from emp;
语法格式:substr(字段名,起始下标,截取个数); 注:起始下标从1开始。
substr函数是字符截取函数,可以截取一定长度的连续字符。
输入
select substr(ename,1,1) from emp;
或者可以改变起始和终止位置
select substr(ename,2,3) from emp;
当截取范围超出会怎么样?
select substr(ename,3,3) from emp;
语法格式:length(字段名);
length函数可以返回出括号内数据的长度。
输入
select length(ename) from emp;
语法格式:trim(字段名);
trim函数可以去除字段名下数据中的空格。
当我们输入
select ename from emp where ename=' SMITH ';
无法查询到数据,因为‘ SMITH ’中有空格;
输入
select ename from emp where ename=trim(' SMITH ');
可以查询到数据,因为trim函数去除了空格;
但是需要注意的是,trim函数只能去除单词前后的空格,无法去除单词内部的空格;
输入
select ename from emp where ename=trim(' S M I T H ');
语法格式:round(字段名或数字,n);
round是可以进行四舍五入运算的函数,若n为0,则保留整数;若n为1,则保留一位小数;若n为-1,则四舍五入到十位;
输入
select round(1234.5678,0) from emp;
输入
select round(1234.5678,1) from emp;
输入
select round(1234.5678,-1) from emp;
语法结构:rand();
rand()随机数函数;
输入
select rand() from emp;
语法格式:ifnull(字段名,n);
在MySQL中,任何数据加null,结果都为null;
输入
select sal+ifnull(comm,0) from emp;
空处理函数,可以将为null的数据赋值为n;
输入