Mysql函数
一、数学函数
- ABS(x)取X的绝对值 下方图片展示的SQL结果
select ABS(-5)数据库执行的SQL可以用到查询 更新 插入语句
-
CEIL(x)取不小于X的整数值,实际就是取>=X的整数值
-
floor(X )返回不大于X 的最大整数值
-
函数format(X ,D )保留X的小数点后D位,D位后面的四舍五入
select format('3.1415626',4);
-
返回ϖ(pi) 的值
select PI();
-
函数POW(X ,Y ) X的Y次方的值
select pow(2,3);
-
函数ROUND(X )取最接近的整数
select round(1.99);
select round(1.09);
-
函数round(X,D)取X小数点D位,四舍五入
select round(3.1265,3);
-
sign(x) X位负数返回-1,为正数返回1,为0返回0.
select sign(-2);
select sign(2);
select sign(0);
- truncate(X ,D ) 取X小数点D位数,D为负数返回值为0
SELECT truncate(3.1415926,4);
SELECT truncate(3.1415926,-3);
总结: - mysql数学函数有只取整数的函数(ceil和floor)
- 有取小数点的函数(format round truncat)
区别: format(x,y)取X的Y位小数点,四舍五入 X的值必须用''包起来
round(X,Y)取X的Y位小数点,四舍五入。只有X的时候取最接近整数
truncat(X,Y)
取X的Y位小数点,不用四舍五入,但是当Y位负数的时候,函数还回值为0.
二、字符串函数
concat(s1,s2,...)多个字符串合并一个字符串,S1,S2为字段名的时候后面跟FROM表名
-
S1,S2为字符串需加引号
concat(s1,s2,...)
select concat(字段名1,字段名2) from 表名
-
CHAR_LENGTH(s)统计字符个数,不是长度
select CHARACTER_LENGTH('任登君D123');
-
length(s) 统计S的长度,一个汉字=3
select length('任登君3D3');
-
upper(s) 字符串变为大写
select upper('abc12');
-
lower(s) 字符串变小写
select lower('ABC33D');
-
trim(s)去除S前后的空格
SELECT TRIM(' s ')
-
reverse(s) 把字符串反过来排序
select reverse('1fdasfa34 ');
-
left(s,n)返回字符串S前n个字符
select char_length('2019-02-20')统计字符数个数 然后用下面那个SQL 灵活运用
select left('2019-02-20 17:52:42',10);
总结 字符串函数可以统计 个数 长度 倒序排 大小写转换 去除首尾空格等。字符串很多 我只列了平时能大部分用到的一些。