Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要从表中的所有 id 中删除 0。
我首先在它们存在的情况下运行一个程序,但在程序之后需要删除它们。请问有人可以告诉我怎么做吗?
谢谢
编辑:
对不起,例如。
100020 100030 100040
我需要删除最后的 0。
REGEXP_REPLACE如果id是字符类型,这是一种方法。
REGEXP_REPLACE
id
UPDATE my_table SET id = REGEXP_REPLACE(id, '0$')
如果它是数字类型,只需除以 10,但前提是 ID 是 10 的倍数:
UPDATE my_table SET id = id / 10 WHERE MOD(id, 10) = 0