想在一列数据中插入破折号

时间:2014-08-29 15:11:31

标签: sql db2

我正在提取一个查询,它给我的结果看起来像这个“05629003”。我需要我的查询返回结果,如“056290-03”。我想我可以通过SUBSTR和CONCAT功能的组合完成这项工作,但很想知道是否有更简单的方法将短划线插入特定位置。结果将始终为8位数字,我将始终需要前两位数之前的短划线。

1 个答案:

答案 0 :(得分:2)

我认为你想要INSERT scalar function(不要与INSERT语句混淆)

这是一个产生您正在寻找的值的示例:

select INSERT('05629003', 7,0,'-')
FROM SYSIBM.SYSDUMMY1

我测试过,它适用于Linux / Unix / Windows 9.7和z / OS 10。