【发布时间】:2018-06-12 10:26:40
【问题描述】:
任何帮助将不胜感激。我对 mySQL 很陌生,并且认为必须有一种更简单的方法来更新我的数据库。
所以我的问题是我有许多没有前导零的记录,但我需要任何记录中的字符总数为 5。
例如6930 实际上应该是 06930
我遇到了这段代码,但我无法让它正常工作,谁能指出我正确的方向。
UPDATE `it_asset_register`.`tab_id_master`
SET tab_id_master.ID = LEFT('00000', 5-LEN(tab_id_master.ID)) + tab_id_master.ID
WHERE ID = '8407' AND LEN(tab_id_master.ID)<5 AND Len(tab_id_master.ID)>0;
谢谢
【问题讨论】:
-
检查这个答案:stackoverflow.com/questions/3200754/…(LPAD 功能)。还将您的列更改为 ZEROFILL(如 INT(11) ZEROFILL)
-
使用
LPAD函数
标签: mysql