• mysql的常见函数


    ABS(x):取绝对值  select ABS(-1.7):结果1.7

    CEIL(x):返回不小于x的最小正整数  select CEIL(5.6):返回6    select CEIL(5) 返回5

    FLOOR(x):返回不大于x的最大正整数 select FLOOR(5.6) 

    RAND():返回0到1之间的随机数

    ROUND(x):四舍五入,没有小数
    ROUND(x,y):四舍五入,保留y位小数

    TRUNCATE(x,y):截取x的y为小数 select truncate(5.3654,2)返回5.36

    sign(x):返回x的符号,负数为-1,0则0,正数为1

    pow(x,y):幂运算pow(2,3)结果是8

    char_length(str):返回值为字符串str所包含的字符个数,中文和英文,数字都只算一个

    length(str):返回值为字符串的字节长度,比如中文是三个字节的

    concat(s1,s2....):合并所有的,如果其中的一个字符串为null则结果就是null

    concat_ws(x,s1,s2....);以x为分割符对字符串参数进行连接,有null则忽略 select concat_ws('@','哈哈哈','哦','呵呵') 返回哈哈哈@哦@呵呵

    字母大小写转换lower(x),upper(x);

    删除空格函数ltrim(s),rtrim(s),trim(s)即删除字符串左边、右边、两边的空格;删除不了中间空格哦

    select repeat('aa',4):aa重复4遍,aaaaaaaa

    reverse(x):字符串逆置

    RANK():1,1,3 在计算排序时,若存在相同的位次,会跳过之后的位次

    rank() over(partition by name ORDER BY score desc)

    DENSE_RANK():1,1,2 在计算排序时,若存在相同的位次,不会跳过之后的位次

    DATEDIFF(data1,date2):date1-date2相差天数

    DATE_FORMAT(date,format):日期格式转换 select DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S')

    TIMESTAMPDIFF(second/minute/hour/day/week/month,date1,date2):date2-date1

    DATE_ADD(NOW(),interval 1 day):返回当前日期增加1天后的日期

    DATE_SUB(NOW(),interval 1 day):返回当前日期减少1天的日期

    YEAR(date1)、MONTH(date1) 、DAY(date1):返回年、月、日  

    LAST_DAY(date1):返回当月的最后一天 。例如:LAST_DAY(‘2021-08-02 11:41:01’) 返回:2021-08-31
     if(expr,v1,v2):条件判断

  • 相关阅读:
    2022 年牛客多校第六场补题记录
    【华为机试真题 JAVA】报数游戏-100
    vue防止用户连续点击造成多次提交
    厌烦了iPhone默认的热点名称?如何更改iPhone上的热点名称
    readv、io_uring、liburing and command cat
    HTTP 结构概述
    GD32F103 硬件SPI通信
    即时通讯技术文集(第6期):移动端弱网优化文章汇总 [共13篇]
    孙卫琴的《精通Vue.js》读书笔记-注册全局组件和局部组件
    Windows 安装的虚拟环境位置在哪里,怎么找到pycharm对应的python解释器
  • 原文地址:https://blog.csdn.net/gml0000/article/details/125502239