gpt4 book ai didi

mysql - 根据条件执行UPDATE

转载 作者:行者123 更新时间:2023-11-29 19:03:06 25 4
gpt4 key购买 nike

MySQL 有没有办法插入一个条件,根据该条件执行整个 UPDATE 查询?我知道您可以在查询本身中使用 IF 或 CASE 来插入不同的值,但我正在谈论这种情况:

如果(条件为真)更新...

假设我想验证数据并根据结果执行更新(我知道这是一个坏主意,数据验证应该明智地编写脚本,我只是回顾理论上的可能性)。就像下面我根据正则表达式测试一个值来检查它是否是数值:

执行更新:

IF ( "12345" REGEXP "[0-9]+" ) UPDATE table SET numdata = "12345" WHERE...;

更新未执行:

IF ( "a1234" REGEXP "[0-9]+" ) UPDATE table SET numdata = "a1234" WHERE...;

谢谢

价格

最佳答案

只需将 REGEXP 放入 WHERE 子句中即可:

DECLARE mynumdata varchar(10) = "a1234";
UPDATE table SET numdata = mynumdata
WHERE @numdata REGEXP "[0-9]+"
AND <other update conditions>;

关于mysql - 根据条件执行UPDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43708400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com