我有一個數據庫,目前我正在使用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