我在MySQL中有一列( zip varchar(10))
我给出了这些专栏的一些有价值的例子。
1。 576
2。 5768
3。 57689
我想通过添加 00 作为前缀替换所有三位数字,所有四位数字都添加 0 前缀。
因此,在执行此操作后,我的值应该是,
1。 00576
2。 05768
3。 57689
是否可以使用任何MySQL查询?有什么想法吗?
答案 0 :(得分:3)
以下查询使用georstef建议的LPAD函数。
UPDATE <tablename>
SET zip = LPAD(zip,5,'0');
答案 1 :(得分:0)
你可以使用一个存储过程,在你的程序中检查CHAR_LENGTH()
== 3(你可以使用变量而不是硬连线3)
使用if语句将前导零的数量设置为变量。您可以使用带有前导零的变量的concat函数更新列。