如何在sql中的每个字符串中添加一个空格,然后在字符串中添加4个字符

时间:2013-11-22 03:44:55

标签: sql sql-server

有谁知道如何在sql中的字符串内每2个char然后4个char中添加一个空格。

实施例: 如果我有以下字符串:

@test = '0458475865'

如何在sql中的字符串内每2个char然后4个char中添加一个空格,这样当我选择@test时,输出将如下所示:

04 5847 5865

3 个答案:

答案 0 :(得分:6)

SQL Server 2012中提供的另一种替代方案fiddle

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

关于这一点的好处是,如果您需要更改格式而不必重新编写查询,则可以更改格式字符串。

这是技术网documentation

答案 1 :(得分:1)

嗯,简单的方法是

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

如果只是任何SQL软件,这应该有用。

答案 2 :(得分:-1)

请尝试

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