MySql常用函数

MySQL系列总结————MySQL常见函数

MySQL常见函数

注释:

  • []代表可有可无

字符函数

函数 解释
LOWER(str) 字母转小写
UPPER(str) 字母转大写
CONCAT(str,str,…) 将多个字符串拼接
SUBSTR(str FROM pos FOR len) 字母转小写
LENGTH(str) 获取字符串长度
INSTR(str,substr) 返回substr第一次出现的位置
LPAD(str,len,padstr) str长度不够时,用padstr在左边补全;长度超过的,发生截取(总是从右边)
RPAD(str,len,padstr) str长度不够时,用padstr在右边补全;长度超过的,发生截取(总是从右边)
TRIM(‘A’ FROM str) 去除两边指定字符
LTRIM/RTRIM 去除左(右)边空格
TRIM([remstr FROM] str) 返回substr第一次出现的位置
REPLACE(str,from_str,to_str) 替换,字符串/被替换字符/替换字符

数学函数

函数 解释
ROUND(X) 四舍五入,保留有效数字
TRUNCATE(X,D) D可以正,也可以负,以小数点为坐标截断,不舍入
MOD(N, M) 取余,N为除数,M为被除数

日期函数

函数 解释
NOW() 获取当前系统时间
STR_TO_DATE(str,format) 字符串转日期
DATE_FORMAT(date,format) 日期的格式化,data类型转字符串
序号 格式符 功能
1 %Y 4位的年份
2 %y 2位的年份
3 %m 月份(01,02…11,12
4 %c 月份(1,2,…11,12
5 %d
6 %H 小时(24进制)
7 %h 小时(12进制)
8 %i 分钟
9 %s

流程控制函数

  • IF - THEN - ELSE
  • CASE
    1
    2
    3
    4
    5
    6
    CASE case_value
    WHEN when_value THEN
    statement_list
    ELSE
    statement_list
    END CASE;