2013-11-22 63 views

回答

1

那麼簡單的方法就是

SELECT LEFT(@test,2) + ' ' + SUBSTRING(@test,3,4) + ' ' + SUBSTRING(@test,7,LEN(@test)-6) 

這應該適用於任何SQL軟件。

6

另一種選擇是,在SQL Server 2012中的可用一個fiddle

SELECT FORMAT(CONVERT(INT, @test),'## #### ####'); 

關於這樣做的好處是,你可以改變格式字符串,如果你需要更改格式,而不必重新的編寫查詢。

這裏的高科技淨documentation

+0

我喜歡新的'FORMAT'功能;不幸的是,它僅適用於MS SQL 2012. –

+0

由於未指定sql server版本,因此值得一試。 – drneel

+0

這是否保留問題中提及的前導零? –

-1

請您嘗試一下

SELECT LEFT(@test,2) + SPACE(1) + SUBSTRING(@test,3,4) + SPACE(1) + SUBSTRING(@test,7,LEN(@test)-6) 
相關問題