全部博文(2065)
分类: Mysql/postgreSQL
2009-01-16 14:14:55
chinaunix网友2010-06-21 17:14:35
以上参考的内容为: UPDATE cash_table SET cash_value = IF (cash_value - %d > 0, cash_value - %d, 0) WHERE cash_id = %d ;
chinaunix网友2010-06-21 16:11:33
解决一个需求: 有一个字段如果为空就set a = concat(a,',','e')即带上一个单逗号去连接。如果没有此字段的值不为空的话就直接相连接。 正式语法: update sysmaintain_alarminfo set `read` = IF (strcmp(`read`,''),concat(`read`,',','%s'),concat(`read`,'%s')) where LOCATE('%s',sendto)>0 and LOCATE('%s',`read`)=0"% (username,username,username)
chinaunix网友2010-06-21 15:57:45
补充: 1、select case when strcmp(`read`,'') then "hello" else "world" end from sysmaintain_alarminfo 这个是依据字段做条件查询。如果字段read为空值的话就打印world 因为strcmp表示如果两者相等的话就返回0