我正在处理一个包含两个存储信息版本的表。为了简化它,一列包含文件运行的旧描述,而另一列包含显示运行文件的更新标准。它变得更加复杂,旧列可以有多个标准。表:SQL - 有条件地将同一个表中的两列合并为一个
Old Column New Column
Desc: LGX/101/rpt null
null Home
Print: LGX/234/rpt null
null Print
null Page
我需要将两列合并成一个,但我也需要删除“打印”和“说明:”字符串从旧的列值的开始。有什么建议么?让我知道如果/当我忘记你需要知道的东西时!
(我写在缓存SQL,但我就像一个普通的方法我的问题,我可以找出过去的细节。)
编辑:条件是,如果SUBSTR(oldcol,如果substr(oldcol,1,6)='print:'then substr(oldcol,7)等等。为了取出“desc:'substr(oldcol,6) “和”print:“来对数据进行一定程度的消毒。
EDIT2:我想使表看起来像这样:
Col
LGX/101/rpt
Home
LGX/234/rpt
Print
Page
在您的标题中,您会说'有条件地'。什么情况?另外,你想如何结合他们?级联? –
是否其中一列总是无效,或者是你的例子中发生了什么? –