常用函数

1.算数函数

    ABS-绝对值
      ABS(x) 当 ABS 函数的参数为NULL时,返回值也是NULL

    MOD-求余数
      MOD(被除数,除数)

    ROUND-四舍五入
      ROUND(对象数值,保留小数的位数)

2.字符串函数

    CONCAT-拼接
      CONCAT(str1,str2)

    LOWER-小写转化/UPPER-大写转换

    REPLACE-字符串替换
      REPLACE(对象字符串,替换前字符串,替换后字符串)

    SUBSTRING-字符串的截取
      SUBSTRING(对象字符串 FROM 截取起始位置 FOR 截取的字符数)

    SUBSTRING_INDEX-字段切割
      substring_index(string, '切割标志', 位置数(正数从前开始,负号:从后面开始))
       SUBSTRING_INDEX(str,delim,count),
       是一个通过特定标识符"delim"来截取子串的函数,我们日常使用频率是很高的;
      delim:通过该标识符来进行截取的,delim可以为任意字符,不要为空;
      count:代表第几次出现;count为正数,代表从左边取标识符出现第count次之前的子串;负数则相反,从右边取标识符出现第count次之后的子串。【'左边’代表‘前’, '右边’代表‘后’】


3.日期函数

    CURRENT_DATE-获取当前日期

    CURRENT_TIME-获取当前时间

    CURRENT_TIMESTAMP-获取当前日期和时间

    EXTRACT-截取日期元素

      EXTRACT(YEAR FROM CURRENT_TIMESTAMP) AS year,

    year(field)=年份/month(field)=月份/day(field)=日

    date_add(date1, interval 1 day)=date2

    DATEDIFF('2023-12-31', '2023-01-01')-计算日期相差天数 不同sql数据库系统语法不同


4.转换函数
    CAST-类型转换
CAST(转换前的值 AS 转换后的值)
      将字符串类型转换为日期类型
      SELECT CAST('2009-12-14'AS DATE) AS date_col;
      将字符串类型转换为数值类型
      SELECT CAST('0001' AS SIGNED INTEGER) AS int_col


    COALESCE-将NULL转为其他值
      COALESCE(数据1,数据2,数据3...)
      COALESCE 是 SQL 特有的函数。该函数会返回可变参数 A 中左侧开始第 1个不是NULL的值。参数个数是可变的,因此可以根据需要无限增加。

posted @ 2024-10-30 14:22  kiss_sheep  阅读(13)  评论(0)    收藏  举报