如何更新SQL Server上开始时不包含0的表中的所有logging?

在我的表中,我有列包含string与数字。 我需要每一个string是下一个格式:

5 numbers DOT 4 numbers xxxxx.xxxx 

现在我的一些数字有4 numbers DOT 4 numbers ,因为数字是从一个Excel文件导入到另一个Excel文件,然后在数据库中,并且Excel在某些数字的开头删除了0,所以我有:

 08652.1501 08652.3000 08652.3000 1743.3017 7825.1001 1744.8200 04279.1010 

但是我需要:

 08652.1501 08652.3000 08652.3000 01743.3017 07825.1001 01744.8200 04279.1010 

如何更新我的表格? 检查string是否具有格式xxxx.xxxx,然后在开始时添加0?

 UPDATE numberTable SET number = '0' + number WHERE LEN(number) = 9 

可能是最简单的(假设数字在前导零上完全丢失,更一般的情况下可以遵循相同的模式,丢失两个零,丢失三个零等等。

假设你的领域是varchar下面应该工作..

 UPDATE table SET field = (CONCAT('0', field )) WHERE field < 10000;