在SQL Server中将9位加拿大SIN转换为11个字符SIN(添加空格)

ran*_*ems 1 sql t-sql sql-server

我正在导入以9位数字串提供加拿大Sin的数据,我需要将其转换为11位Sin(每三个字符添加空格).

所以原来的价值123456789就变成了123 456 789.11位Sin是数据库的其余部分如何通过Sin查找人.

试图找到一个T-SQL过程从9转换为11.

scs*_*mon 5

另一种方式是 STUFF

select stuff(stuff(123456789,4,0,' ' ),8,0,' ' )
Run Code Online (Sandbox Code Playgroud)

所以...

select stuff(stuff([Sin],4,0,' ' ),8,0,' ' )
Run Code Online (Sandbox Code Playgroud)