2013-12-09 50 views
0

我是一个新手,所以请温和我。在SQL中重新格式化银行帐户排序代码

我正在寻求将银行账户排序代码数据(6位数字,例如“123456”)转换为以下格式“12-34-56”)。即在从数据库检索到的每对数字之间插入连字符/破折号。

非常感谢。

+2

其中S QL方言和DB你在说什么?你使用什么编程语言? – simbabque

回答

0

如果您正在使用SQL Server,然后 你可以简单地尝试像,

SELECT 
CAST(SUBSTRING(CODE,1,2) AS VARCHAR)+'-'+ 
CAST(SUBSTRING(CODE,3,2) AS VARCHAR)+'-'+ 
CAST(SUBSTRING(CODE,5,2) AS VARCHAR) 
FROM TABLE_NAME 

OR

可以使用,

SELECT 
FORMAT(CODE,'##-##-##') 
FROM TABLE_NAME 
+0

完美。是的,我正在使用SQL Server并完成了这项工作。谢谢。 – user3084161

1

您可以使用格式功能

declare @s int = 123456; 
select format(@s,'##-##-##');