我想请您帮忙解决一个问题,因为我是 MySQL
的新手,无法克服它:(
我有一个名为“localgames”
的表和一个名为“Stock”
的列。 Stock 的值为:
16Sold out
18Sold out
25Sold out
50Sold out
我想将这一切转化为“已售完”,并且我尝试了以下操作:
UPDATE localgames SET Stock = IF(Stock REGEXP '*.Sold out', 'Sold out', Stock);
也尝试过
UPDATE localgames SET Stock = IF(Stock REGEXP '^[0-9]Sold out', 'Sold out', Stock);
似乎没有什么效果。你能帮我么?谢谢
最佳答案
看起来,我们不应该将它与 MySQL 的 REPLACE
和 REGEXP
结合起来。但您可以通过这个简单的查询来实现您的目标。希望对您有帮助。
UPDATE
localgames
SET
Stock = 'Sold out'
WHERE
Stock LIKE '%Sold out';
关于mysql - 使用不同的值更新表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59207028/