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

Jin*_*ong 1 sql sql-server

有谁知道如何在sql中的字符串中每2个字符和4个字符串中添加一个空格.

示例:如果我有以下字符串:

@test = '0458475865'
Run Code Online (Sandbox Code Playgroud)

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

04 5847 5865
Run Code Online (Sandbox Code Playgroud)

drn*_*eel 6

另一种选择这是在SQL Server 2012中有可用的小提琴:

SELECT FORMAT(CONVERT(INT, @test),'## #### ####');
Run Code Online (Sandbox Code Playgroud)

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

这是技术网文档