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)