我正在使用一个包含两个版本的存储信息的表。为了简化它,一列包含文件运行的旧描述,而另一列包含显示运行文件的更新标准。它变得更加复杂,因为较旧的色谱柱本身可以有多个标准。桌子:
Old Column New Column
Desc: LGX/101/rpt null
null Home
Print: LGX/234/rpt null
null Print
null Page
我需要将两列合二为一,但我还需要从旧列值的开头删除“Print:”和“Desc:”字符串。有什么建议么?如果/当我忘记了您需要知道的事情时,请告诉我!
(我正在使用 Cache SQL 编写代码,但我只是想要一个通用的方法来解决我的问题,我可以弄清楚过去的细节。)
编辑:条件是 if substr(oldcol,1,5) = 'desc:' then substr(oldcol,6) else if substr(oldcol,1,6) = 'print:' then substr(oldcol,7) etc . 以便取出“desc:”和“print:”以对数据进行一些清理。
EDIT2:我想让表格看起来像这样:
Col
LGX/101/rpt
Home
LGX/234/rpt
Print
Page