mysql - 我需要删除列中所有前导 0

标签 mysql sql trim

这就是我想要使用的查询。我认为更容易看看它并看看我哪里错了:

UPDATE * FROM 'catalog_product_entity_varchar' 
SET TRIM(LEADING '0' FROM 'value') 
WHERE 'attribute_id' = '176';

所以在我的表中有很多 attribute_id = 176 的行,并且“value”列有很多前导 0。当 attribute_id 为 176 时,我想从值中删除所有前导 0。

这有点超出我的范围,但它似乎比尝试更新任何其他方式更快。<​​/p>

最佳答案

您的 SQL 包含错误。首先,删除FROM,它不与UPDATE一起使用。其次,编写正确的 SET 来更新列,而不仅仅是选择。

UPDATE `catalog_product_entity_varchar`
SET `value` = TRIM(LEADING '0' FROM `value`)
WHERE `attribute_id` = '176';

这必须是有效的查询。如果这不起作用,请添加表结构和一些数据示例。

关于mysql - 我需要删除列中所有前导 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37266648/

相关文章:

php - 连接apache到mysql数据库

php - substr 不适用于 utf8

sql - 在 autoCommit=false 连接上为 SELECT 语句 JDBC 调用提交?

php - MySQL、SQL、PHP 我可以从由第三个连接的两个表中获取数据吗

c++ - 如何在 C++ 中使用 remove 命令删除句子中的空格?

mysql - 从 mySQL 中的数据中修剪字符

mysql:连接数太多,最大连接数设置为 500

mysql - mysql中sys.session的pid列什么时候将为空?

sql - 在非不同索引上使用递归 cte 计算不同行

c# - 修剪 DataGridView 单元格中的空白区域