我公司的某个人下载了一些数据,在Excel中播放并再次上传。
Excel尝试有用时会截断名为license_number
的文件的前导零。
结果而不是" 037463524"数据现在说" 37463524"
我知道如果字符串长度为8个字符,我需要添加" 0"在它的前面纠正混乱。
我是否可以运行SQL查询来完成此操作?
答案 0 :(得分:5)
您可以使用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
答案 1 :(得分:1)
使用LPAD
UPDATE `TABLE` SET `Lic_NO` = LPAD(`Lic_NO`, 9, '0')