Mysql函数()数学函数,字符串函数

Mysql函数

一、数学函数

  • ABS(x)取X的绝对值 下方图片展示的SQL结果
    select ABS(-5) 数据库执行的SQL可以用到查询 更新 插入语句
    image.png
  • CEIL(x)取不小于X的整数值,实际就是取>=X的整数值


    image.png
  • floor(X )返回不大于X 的最大整数值


    image.png
  • 函数format(X ,D )保留X的小数点后D位,D位后面的四舍五入
    select format('3.1415626',4);


    image.png
  • 返回ϖ(pi) 的值
    select PI();


    image.png
  • 函数POW(X ,Y ) X的Y次方的值
    select pow(2,3);


    image.png
  • 函数ROUND(X )取最接近的整数
    select round(1.99);
    select round(1.09);


    image.png

    image.png
  • 函数round(X,D)取X小数点D位,四舍五入
    select round(3.1265,3);


    image.png
  • sign(x) X位负数返回-1,为正数返回1,为0返回0.
    select sign(-2);
    select sign(2);
    select sign(0);


    image.png
  • truncate(X ,D ) 取X小数点D位数,D为负数返回值为0
    SELECT truncate(3.1415926,4);
    SELECT truncate(3.1415926,-3);
    image.png

    总结
  • 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 表名


    image.png
  • CHAR_LENGTH(s)统计字符个数,不是长度
    select CHARACTER_LENGTH('任登君D123');


    image.png
  • length(s) 统计S的长度,一个汉字=3
    select length('任登君3D3');


    image.png
  • upper(s) 字符串变为大写
    select upper('abc12');


    image.png
  • lower(s) 字符串变小写
    select lower('ABC33D');


    image.png
  • trim(s)去除S前后的空格
    SELECT TRIM(' s ')


    image.png
  • reverse(s) 把字符串反过来排序
    select reverse('1fdasfa34 ');


    image.png
  • left(s,n)返回字符串S前n个字符
    select char_length('2019-02-20')统计字符数个数 然后用下面那个SQL 灵活运用
    select left('2019-02-20 17:52:42',10);

    image.png

总结 字符串函数可以统计 个数 长度 倒序排 大小写转换 去除首尾空格等。字符串很多 我只列了平时能大部分用到的一些。

image.png

你可能感兴趣的:(Mysql函数()数学函数,字符串函数)