mysql系列教程(六)—–mysql常见函数的使用

MySQL

上篇文章介绍了mysql分组相关的函数,点此查看文章。这篇文章介绍一下mysql常见函数。

字符函数

大小写控制函数

顾名思义就是改变字符的大小写

  • LOWER 将所有字符转化为小写
  • UPPER 将所有字符转化为大写

字符控制函数

  • CONCAT 拼接字符串
  • SUBSTR 截取子串
  • LENGTH 取字节个数
  • INSTR 查询子串第一次川县的索引
  • LPAD/RPAD 左填充/右填充
  • TRIM 去除前后指定的空格和字符
  • REPLACE 字符串替换

函数举例

函数操作操作结果
LOWER(‘Hello World’)hello world
UPPER(‘Hello World’)HELLO WORLD
CONCAT(‘Hello’,’World’)HelloWorld
SUBSTR(‘HelloWorld’,1,5)Hello
LENGTH(‘HelloWorld’)10
INSTR(‘HelloWorld’, ‘W’)6
LPAD(age,10,’*’)********35
RPAD(age,10,’*’)35********
TRIM(‘H’ FROM ‘HelloWorld’)elloWorld
REPLACE(‘abcd’,’c’,’e’)abed
字符函数示例

数字函数

  • ROUND 四舍五入
  • TRUNCATE 截断
  • MOD求余
函数操作操作结果
ROUND(3.14159,3)3.142
TRUNCATE(3.1415,3)3.141
MOD(10,3)1
数学函数示例

日期函数

  • now 获取当前日期
  • str_to_date 将日期格式的字符串转换成日期
  • date_format 将日期转换成字符
    • %Y 四位的年份
    • %y 两位的年份
    • %m 月份1-9月为两位数前边补零
    • %c 月份1-9月为阿拉伯数字
    • %d 日 两位数
    • %H 小时(24小时制)
    • %h 小时(12小时制)
    • %i 分钟(两位数)
    • %s 秒(两位数)
函数操作操作结果
STR_TO_DATE(‘9-1-2021′,’%m-%d-%Y’)2021-09-01
DATE_FORMAT(‘2021/9/1’,‘%Y年%m月%d日’)2021年09月01日
日期函数操作示例

CASE表达式

在需要使用IF-THEN-ELSE逻辑时使用,语法格式如下:

CASE expr WHEN comparison_expr1 THEN return_expr1
    [WHEN comparison_expr2 THEN return_expr2
    WHEN comparison_exprn THEN return_exprn
    ELSE else_expr]
END

很欢迎小伙伴纠正补充!