mysql SQL更新字段删除字符

s2j5cfk0  于 2022-12-17  发布在  Mysql
关注(0)|答案(1)|浏览(172)

我使用此SQL语句更新了一个表...现在我需要还原更改。下面的语句在u_id末尾添加了000,现在我需要删除添加的000

UPDATE downloadable_link
SET    u_id = CONCAT(u_id, '000')
WHERE  product_sku = 'test-add'
dgsult0t

dgsult0t1#

我会这么做:

UPDATE downloadable_link
SET    u_id = TRIM(TRAILING '000' FROM u_id)
WHERE  product_sku = 'test-add';

这样做更安全,因为它只从末尾删除'000',以防中间有一些u_id值带有'000'。
如https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_trim需TRIM()函数的详细信息,请参阅www.example.com。
如果您想测试解决方案如何处理不同的值,那么可以通过在MySQL客户端中运行一些查询来测试它们:

mysql> select trim(trailing '000' from 'a000bc000') as result;
+--------+
| result |
+--------+
| a000bc |
+--------+

相关问题