小白福利!MySQL常用函数的介绍与讲解

MySQL常用函数

  • 1.字符函数
        • 字符函数我们可以分为:
            • ①大小写控制函数:
            • ②字符控制函数
  • 2. 数字函数
  • 3.日期函数
  • 4.其他函数
  • 5.流程控制函数
        • CASE 表达式:
            • 第一种使用方法:
            • 第二种使用方法:
  • 6.分组函数

1.字符函数

字符函数我们可以分为:

①大小写控制函数:
LOWER 能让我们赋予的参数变成小写
举例: LOWER(‘SQL Course’) 结果 : sql coures
UPPER 能让我们赋予的参数变成大写
举例: UPPER(‘SQL Course’) 结果: SQL COURES
②字符控制函数
CONCAT 能让我们赋予的参数拼接起来
举例: CONCAT(‘Hello’, ‘World’) 结果: HelloWorld
SUBSTR 能让我们赋予的参数截取部分内容出来
举例: SUBSTR(‘HelloWorld’,1,5) 结果: Hello
LENGTH 能获取我们赋予的参数的字符长度
举例: LENGTH(‘HelloWorld’) 结果: 10
INSTR 返回赋予的参数从左到右第一次出现的位置个数
举例: INSTR(‘HelloWorld’, ‘W’) 结果: 6
LPAD 用指定的字符来让我们赋予的参数实现左边填充
举例: LPAD(salary,10,’*’) 结果: *****24000
RPAD 用指定的字符来让我们赋予的参数实现右边填充
举例: RPAD(salary, 10, ‘*’) 结果: 24000*****
TRIM 可以把我们赋予的参数去掉我们不要的前后内容
举例:TRIM(‘H’ FROM ‘HelloWorld’) 结果: elloWorld
REPLACE 可以把我们赋予的参数内容替换成我们想要的内容
举例: REPLACE(‘abcd’,‘b’,‘m’) 结果: amcd

2. 数字函数

ROUND 四舍五入
举例 ROUND(45.926,2) 结果:45.93 后面的2是小数点保留2位
TRUNCATE 截断
举例: TRUNC(45.926, 2) 结果:45.92
MOD 求余
举例:MOD(1600, 300) 结果: 100
CEIL 向上取整
举例:CEIL(1.01) 结果:2
FLOOR 向下取整
举例: FLOOR(1.99) 结果: 1
RAND 随机数0~1之间不包括1
举例: RAND() 结果: 0.541213487542

3.日期函数

NOW 获取当前系统日期时间
举例: NOW() 结果: 2020-05-26 22:49:10
CURDATE 返回当前系统日期
举例: CURDATE() 结果:2020-05-26
CURTIME 返回当前时间
举例: CURTIME() 结果: 22:49:10
YEAR 获取当前的年份
举例: YEAR() 结果: 2020
STR_TO_DATE 将日期格式的字符转换成指定格式
举例:STR_TO_DATE(‘9-9-1999’,’%m-%d-%Y’) 结果: 1999-09-09
DATE_FORMAT 将日期转换成字符
举例: DATE_FORMAT(‘2020/5/26’,‘%Y年%m月%d日’) 结果:2020年05月26日
格式符 功能
%Y 四位的年份
%y 2位的年份
%m 月份(01,02…11,12)
%c 月份(1,2,…11,12)
%d 日(01,02,…)
%H 小时(24小时制)
%h 小时(12小时制)
%i 分钟(00,01…59)
%s 秒(00,01,…59)

4.其他函数

VERSION 查看当前的版本号
举例: VERSION() 结果:5.5.15
DATABASE 查看单个数据库
举例:DATABASE() 结果:mysql
USER 查看当前用户
举例: USER() 结果: root@localhost
PASSWORD 给我们赋予的参数进行加密
举例: PASSWORD(‘Hell World’) 结果:*8D924AA76D1B6AEB21851CAAB0FFF658DAB62291
MD5 给我们赋予的参数进行MD5加密
举例: MD5(‘Hell World’) 结果:fe05c18b23d7defae2e24a3a6432b9c0

5.流程控制函数

IF 当条件成立时执行前面的表达式,否者执行后面的表达式
举例: IF(3>0 ,‘true’, ‘flas’) 结果: true

CASE 表达式:

第一种使用方法:
SELECT
	CASE  'x'
	WHEN   0   THEN   'X = 0'
	WHEN   1   THEN   'X = 1'
	.....
	ELSE  'X > 1'
	END
第二种使用方法:
SELECT 
	CASE
	WHEN   'X = 0' THEN  'X = 0'
	WHEN   'X = 1' THEN  'X = 1'
	.....
	ELSE   'X > 1'
	END

6.分组函数

SUM 求和
举例:SUM(20,30) 结果: 50
AVG 求平均值
格式:AVG( 要计算的列 )
MAX 求最大值
格式: MAX(要计算的列)
MIN 求最小值
格式: MIN(要计算的列)
COUNT 计算列的个数
格式1: COUNT(*) 格式2:COUNT(1)

你可能感兴趣的:(mysql,mysql)