我正在提取一个查询,它给我的结果看起来像这个“05629003”。我需要我的查询返回结果,如“056290-03”。我想我可以通过SUBSTR和CONCAT功能的组合完成这项工作,但很想知道是否有更简单的方法将短划线插入特定位置。结果将始终为8位数字,我将始终需要前两位数之前的短划线。
答案 0 :(得分:2)
我认为你想要INSERT
scalar function(不要与INSERT语句混淆)
这是一个产生您正在寻找的值的示例:
select INSERT('05629003', 7,0,'-')
FROM SYSIBM.SYSDUMMY1
我测试过,它适用于Linux / Unix / Windows 9.7和z / OS 10。