C语言 c++ php mysql nginx linux lnmp lamp lanmp memcache redis 面试 笔记 ppt 设计模式 问题 远程连接

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)

 

posted on 2014-03-26 17:51  思齐_  阅读(311)  评论(0编辑  收藏  举报