有谁知道如何在sql中的字符串内每2个char然后4个char中添加一个空格。
实施例: 如果我有以下字符串:
@test = '0458475865'
如何在sql中的字符串内每2个char然后4个char中添加一个空格,这样当我选择@test
时,输出将如下所示:
04 5847 5865
答案 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)