MySQL高级函数

MySQL高级函数,第1张

IF(expr,v1,v2)如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。

SELECT IF(1 >0,'正确','错误') 

 ->正确

IFNULL(v1,v2)如果 v1 的值不为 NULL,则返回 v1,否则返回 v2。

SELECT IFNULL(null,'Hello Word')

->Hello Word

CASE expression

WHEN condition1 THEN result1

WHEN condition2 THEN result2

  ...    

WHEN conditionN THEN resultN

ELSE resultEND

CASE 表示函数开始,END 表示函数结束。如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。

SELECT CASE WHEN 1 >0THEN '1 >0'WHEN 2 >0THEN '2 >0'ELSE '3 >0'END

->1 >0

注释:个人感觉有点像java中的switch语句

CAST(x AS type) 转换数据类型

字符串日期转换为日期:SELECT CAST("2017-08-29" AS DATE)->2017-08-29

1、数学函数

2、聚合函数(常用于GROUP BY从句的SELECT查询中)、

3、字符串函数

4、日期和时间函数

5、加密函数

6、控制流函数

7、格式化函数

8、类型转化函数

9、系统信息函数

以上就是mysql 中常用的一些函数类型,如果不清楚具体的用法,可以参照相关教程,比如:http://www.maiziedu.com/course/371/

运行在行组上,计算和返回单个值的函数。

AVG() 通过对表中行数计数并计算特定列值之和,求得该列的平均值。 AVG() 可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。

COUNT() 函数进行计数。可利用 COUNT() 确定表中行的数目或符合特定条件的行的数目。

MAX() 返回指定列中的最大值, MAX() 要求指定列名。

返回指定列的最小值,要求指定列名。

用来返回指定列值的和(总计)。

以上提到的聚集函数都可以如下使用:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8611098.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存