如何将前导零添加到现有列中?

时间:2014-06-23 17:26:18

标签: mysql sql

我在MySQL中有一列( zip varchar(10)) 我给出了这些专栏的一些有价值的例子。

1。 576
2。 5768
3。 57689

我想通过添加 00 作为前缀替换所有三位数字,所有四位数字都添加 0 前缀。
因此,在执行此操作后,我的值应该是,

1。 00576
2。 05768
3。 57689

是否可以使用任何MySQL查询?有什么想法吗?

2 个答案:

答案 0 :(得分:3)

以下查询使用georstef建议的LPAD函数。

UPDATE <tablename>
SET zip = LPAD(zip,5,'0');

答案 1 :(得分:0)

你可以使用一个存储过程,在你的程序中检查CHAR_LENGTH() == 3(你可以使用变量而不是硬连线3) 使用if语句将前导零的数量设置为变量。您可以使用带有前导零的变量的concat函数更新列。