MYSQL - 更新列中字符串的第一个字符

标签 mysql

我想更新 MYSQL 中列的第一个字符

WHERE the format of the string is LIKE '1-%'

将第一个字符更改为“0”。

我已经创建了这个示例并且认为我在正确的轨道上......

UPDATE products 
SET 
   has_roundel = REPLACE(has_roundel, SUBSTRING(has_roundel, 0, 1),'0')
WHERE
   has_roundel like '1-%';

最佳答案

MySQL SUBSTRING 不是从 0 开始的。

您可以使用:

UPDATE products 
SET 
   has_roundel = REPLACE(has_roundel, SUBSTRING(has_roundel, 1, 1),'0')
WHERE
   has_roundel like '1-%'; 

或者:

UPDATE products 
SET 
   has_roundel = REPLACE(has_roundel, SUBSTRING(has_roundel, 1),'0')
WHERE
   has_roundel like '1-%'; 

关于MYSQL - 更新列中字符串的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22222427/

相关文章:

mysql - 如何使用单个查询获取存储在不同变量中的多个表行的计数?

php - mysql如何通过电子邮件或列中的唯一值选择多个值

mysql - 如何忽略CDbCommand执行失败的SQL语句?

mysql - 存储过程返回错误值

php - 选择父类别中子类别的所有产品

Mysql重定向流量到另一台服务器

javascript - NodeJS Express Route 在渲染的路由中返回异步数据

php - php 的 MYSQL 数据库连接

MySQL SUM left join 显示所有类别即使总和为0

mysql - 在 Web 应用程序中通过 JDBC 连接到数据库时,何时需要 Class.forName?