在SQL中重新格式化银行帐户排序代码

时间:2013-12-09 19:20:14

标签: sql typeconverter

我有点像新手,所以对我很温柔。

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

非常感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用格式化功能

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

答案 1 :(得分: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