我只想说一个变量是否有长度更新一个表。这就是我所拥有的,但我不确定如何构建查询。
if(@CName length > 0) then
update mytableset IDName= @CName where mytable.ID = @CID end if;
最佳答案
不需要 IF/ELSE
逻辑——您可以在 WHERE
子句中使用变量。使用 LENGTH()
字符串函数和 bool 值 AND
。
UPDATE mytable SET IDName = @CName WHERE LENGTH(@CName) > 0 AND mytable.ID = @CID
为了进行更新,两个条件都必须为真,但是 WHERE
子句条件不一定必须应用于表列。它们可以是任何计算结果为 true 或 false 的任意表达式。
关于Mysql IF length > then update 例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791418/