日期:2014-05-16  浏览次数:20718 次

是否存在MySql更新字段比较函数?

function upd(age)
{
  String sql="update tab set age="+age+" where sex=1"
  //...更新操作
}

我想问下,有没有这样的一个判断函数,就是age值如果和数据库中已经有的值不一样,则执行age="+age+"赋值,否则不变

eg. 假设这个函数名是 udpEqual(str)

String sql="update tab set age=udpEqual("+age+") where sex=1"

如果传入的age是20,而数据库里的age也是20,则不更新数据库里的age
如果传入的age是26,而数据库里的age是20,则更新数据库里的age为26



------解决方案--------------------
应该是没有的,照样更新也没有什么问题吧。

如果需要的可以写个存储过程,在存储过程中用if语句先判断一下就可以。