我有一个数据库,目前我正在使用SQL Server 2012进行修改。似乎我所有存储的移动号码都有0丢失。我已经将值更改为浮动值,所以我可以将列转换为仅接受varchars。我尝试了以下方法,但它在前面留下了0,但只有5位数字,而不是完整的11位。将0添加到列中的每个值SQL
UPDATE sampletable
SET Mobile = '07' + substring(Mobile, 7,99)
WHERE charindex('7', Mobile) = 1
我有超过30,000行这样所以这将是太多手动做到这一点,是有办法,我可以用一个简单的查询做到这一点?
你能提供什么之前'Mobile'看起来像一个例子,你想让它看起来像后来呢? –
一个例子是76684XXXXX只能成为076684,需要它变成076684XXXXX。 –
Mobile列是否定义为varchar或float?如果你将它转换为浮点数,你将失去你的前导零。 – swandog