-4

我需要从表中的所有 id 中删除 0。

我首先在它们存在的情况下运行一个程序,但在程序之后需要删除它们。请问有人可以告诉我怎么做吗?

谢谢

编辑:

对不起,例如。

100020
100030
100040

我需要删除最后的 0。

4

1 回答 1

3

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
于 2013-04-29T16:16:50.983 回答