mysql - 使用不同的值更新表列

标签 mysql

我想请您帮忙解决一个问题,因为我是 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 的 REPLACEREGEXP 结合起来。但您可以通过这个简单的查询来实现您的目标。希望对您有帮助。

UPDATE 
  localgames
SET 
  Stock = 'Sold out' 
WHERE 
  Stock LIKE '%Sold out';

关于mysql - 使用不同的值更新表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59207028/

相关文章:

php - 缓慢的 WordPress 用户查询超过 7000 名用户

Mysql 在使用 Count 时只返回一行

mysql - 不知道如何从表中选择几条记录作为 utf8

MySQL Workbench - 正向工程 - 错误 1005 : Can't create table (errno: 150)

mysql - 在 WooCommerce 中列出带有订单详细信息的优惠券

java - 使用Java通过SSH连接远程MySQL数据库

mysql - 无法删除或更新父行 : a foreign key constraint in grails with mysql

php - 在运行 MySQL 之前验证 PHP 中的变量?

mysql - 在 MySQL 中编写 CHECK 约束的全部意义是什么?

mysql - 从 tps 转换为 csv