有誰知道我該如何在每個2個字符中添加一個空格,然後在sql中的字符串中添加4個字符。如何在每2個字符中添加一個空格然後在字符串中的4個字符中sql
例子: 如果我有以下字符串:
@test = '0458475865'
我怎樣才能在每2字符添加一個空格,然後4個字符的SQL字符串裏面,所以,當我選擇@test
然後輸出會可考慮如下:
04 5847 5865
有誰知道我該如何在每個2個字符中添加一個空格,然後在sql中的字符串中添加4個字符。如何在每2個字符中添加一個空格然後在字符串中的4個字符中sql
例子: 如果我有以下字符串:
@test = '0458475865'
我怎樣才能在每2字符添加一個空格,然後4個字符的SQL字符串裏面,所以,當我選擇@test
然後輸出會可考慮如下:
04 5847 5865
那麼簡單的方法就是
SELECT LEFT(@test,2) + ' ' + SUBSTRING(@test,3,4) + ' ' + SUBSTRING(@test,7,LEN(@test)-6)
這應該適用於任何SQL軟件。
另一種選擇是,在SQL Server 2012中的可用一個fiddle:
SELECT FORMAT(CONVERT(INT, @test),'## #### ####');
關於這樣做的好處是,你可以改變格式字符串,如果你需要更改格式,而不必重新的編寫查詢。
這裏的高科技淨documentation
請您嘗試一下
SELECT LEFT(@test,2) + SPACE(1) + SUBSTRING(@test,3,4) + SPACE(1) + SUBSTRING(@test,7,LEN(@test)-6)
我喜歡新的'FORMAT'功能;不幸的是,它僅適用於MS SQL 2012. –
由於未指定sql server版本,因此值得一試。 – drneel
這是否保留問題中提及的前導零? –