繁体   English   中英

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

[英]How to add leading zeros into existing Column?

我在MySQL中有一栏( zip varchar(10) )。
我在此提供一些有价值的例子。

1. 576
2. 5768
3. 57689

我想用加00作为前缀替换所有三个数字,用加0前缀替换所有四个数字。
因此,执行此操作后,我的值应该是

1. 00576
2. 05768
3. 57689

MySQL查询有可能吗? 有任何想法吗?

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

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

您可以为此使用存储过程,在过程内部检查CHAR_LENGTH() == 3(可以在此处使用变量而不是3),而不是使用if语句将前导零的数量设置为变量。 比起您可以使用concat函数更新具有前导零的变量的列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM