我使用此SQL语句更新了一个表...现在我需要还原更改。下面的语句在u_id末尾添加了000,现在我需要删除添加的000
UPDATE downloadable_link SET u_id = CONCAT(u_id, '000') WHERE product_sku = 'test-add'
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 | +--------+
1条答案
按热度按时间dgsult0t1#
我会这么做:
这样做更安全,因为它只从末尾删除'000',以防中间有一些u_id值带有'000'。
如https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_trim需TRIM()函数的详细信息,请参阅www.example.com。
如果您想测试解决方案如何处理不同的值,那么可以通过在MySQL客户端中运行一些查询来测试它们: