mysql的常用函数、流程控制
时间:2015-01-19 14:09 来源:linux.it.net.cn 作者:IT
mysql的常用函数、流程控制
case when用法:
CASE WHEN FSellStatus = 1 || FSellStatus = 2 || FSellStatus = 4 THEN 1 WHEN FSellStatus = 3 THEN 2 WHEN FSellStatus = 0 THEN 3 END
CASE WHEN FUnit = 1 THEN 1 WHEN FUnit = 10 THEN 2 ELSE 3 END
if用法
IF(expr1,expr2,expr3) #表达式expr1为真则返回expr2否则为expr3
if(1, 1, 0) #结果: 1
ifnull用法:
IFNULL(expr1,expr2) #expr1为NULL时,返回expr2,否则,返回expr1 对值为null的处理
if(name, "null_replace")
#字符串截取
SUBSTRING(str,pos,len)
select substring("abcd", 1); #abcd, 从1开始计算 len为空则一直取到最后
select substring("abcd", 1, 2); #ab
select substring("abcd", -2, 1); #c 当为负数时则是从倒数第几个开始
#获取当前时间
select time();
#获取当前时间戳
select unix_timestamp(now());
#计算两个日期相差的天数
DATEDIFF(expr, expr2)
(责任编辑:IT)
mysql的常用函数、流程控制case when用法: CASE WHEN FSellStatus = 1 || FSellStatus = 2 || FSellStatus = 4 THEN 1 WHEN FSellStatus = 3 THEN 2 WHEN FSellStatus = 0 THEN 3 END CASE WHEN FUnit = 1 THEN 1 WHEN FUnit = 10 THEN 2 ELSE 3 END if用法 IF(expr1,expr2,expr3) #表达式expr1为真则返回expr2否则为expr3 if(1, 1, 0) #结果: 1 ifnull用法: IFNULL(expr1,expr2) #expr1为NULL时,返回expr2,否则,返回expr1 对值为null的处理 if(name, "null_replace")
#字符串截取 SUBSTRING(str,pos,len) select substring("abcd", 1); #abcd, 从1开始计算 len为空则一直取到最后 select substring("abcd", 1, 2); #ab select substring("abcd", -2, 1); #c 当为负数时则是从倒数第几个开始 #获取当前时间 select time(); #获取当前时间戳 select unix_timestamp(now()); #计算两个日期相差的天数 DATEDIFF(expr, expr2)
(责任编辑:IT) |