我公司有人下载了一些数据,在Excel中玩过,然后再次上传。
Excel在试图帮助截断名为license_number的文件的前导零时。
因此,数据现在显示的不是“037463524”,而是“37463524”
我知道如果字符串有八个字符长,我需要在它的前面加一个“0”来纠正混乱。
是否有可以运行的SQL查询来完成此任务?

最佳答案

您可以使用LENGTH()

UPDATE Tablename SET license_number = '0' + license_number WHERE LENGTH(license_number) = 8


UPDATE Tablename SET license_number = CONCAT('0', license_number) WHERE LENGTH(license_number) = 8

10-05 21:26
查看更多