CONCAT(s1, s1, ...) :返回连接参数产生的字符串
FIND_IN_SET(str,strlist) :strlist是由 ',' 分隔的字符串,如果 str 不在 strlist 或者 strlist 为空字符串,则返回0;若任意一个参数为 NULL 则返回 NULL
IF(expr1,expr2,expr3) :如果 expr1 不为 0 或者 NULL,则返回 expr2 的值,否则返回 expr3 的值
IFNULL(expr1,expr2) :如果 expr1 不为 NULL,返回 expr1,否则返回 expr2
COUNT([DISTINCT] expr) :返回 select 中 expr 的非0值个数,返回值为 bigint 类型
SUM([DISTINCT] expr) :求和
AVG([DISTINCT] expr) :返回expr的平均值,distinct选项用于忽略重复值
MAX([DISTINCT] expr) :求最大值
MIN([DISTINCT] expr) :求最小值
CAST( type1 as type2 ) :转换数据类型
CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result ...] [ELSE result] END
当 compare_value = value 时返回 result
CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END
当 condition 为 TRUE 时返回 result
-----------------------------------------------
例子:
SELECT CASE 1 WHEN 1 THEN 'one'
WHEN 2 THEN 'two' ELSE 'more' END; #'one'
SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END; #'true'
SELECT CASE BINARY 'B'
WHEN 'a' THEN 1 WHEN 'b' THEN 2 END; #NULL
本文深入讲解了SQL中的各种函数,包括字符串操作、条件判断、聚合计算及数据类型转换等,通过实例展示了CONCAT、FIND_IN_SET、IF、IFNULL、COUNT、SUM、AVG、MAX、MIN和CAST等函数的使用方法。
929

被折叠的 条评论
为什么被折叠?



