如何更新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;