5

我有一列包含字符串。它是一个数字,但保存为字符串。该字符串可能以 00 或两个以上的零开头。我需要删除零并将新值(删除后)插入另一列。问题是开头的零数量不固定。它可以是 2 个或更多。这个任务可以用 MySQL 完成吗?如何?

4

2 回答 2

9

这里提供了一个很好的提示:

UPDATE your_table
SET column2 = TRIM(LEADING '0' FROM column1)

假设原始值存储在其中,column1并且您想将经过 0 修剪的值写入column2

于 2012-09-01T20:06:31.930 回答
1

您可以使用CONVERT(col,UNSIGNED INTEGER)将其转换为数字,该数字应删除前导零。

查询可以

insert into <table> values(select CONVERT(col,UNSIGNED INTEGER),..... from <table2>);
于 2012-09-01T20:00:29.580 回答