Mysql IF length > then update 例子

标签 mysql sql

我只想说一个变量是否有长度更新一个表。这就是我所拥有的,但我不确定如何构建查询。

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/

相关文章:

Mysql排序价格,当价格千到K,百万到M

php - 这种数据库格式叫什么以及如何操作?

php - 连接/显示具有相同列名的多个表

mysql - 提高大型 SQL 查询的效率

sql - SQLite 多列主键是否需要额外的索引?

php - 我们是否必须清除 Doctrine2 中两个查询之间的查询生成器?

PHP MySQL 按计数查找、计数和排序结果

mysql - 为MySQL设计用户表

mysql - 数据库关系中单值数据到多值数据

c# mysql 等待上一个查询完成