我有一张如下表格。
columnA columnB
1 How/Hai/Hello/
2 Hey/Hello/Hi/
需要以下面的格式显示上表(反转基于分隔符的单词' /'),
{{1}}
我可以知道如何在Oracle中实现这一点,我是Oracle的新手。
先谢谢。
答案 0 :(得分:0)
通常,您应该将存储过程用于此类特定于业务的逻辑/需求。这为编写必要的测试用例和文档提供了额外的优势。如果你在这里寻找一个答案,它会...你可以根据自己的需要量身定做。但是,如果我是你,我会编写一个存储过程来完成这项工作。如果您的应用程序需要这个,那么我将读取该字符串,并在应用程序代码中执行此逻辑,如java / ruby / perl等。希望这有帮助
SELECT SUBSTR('abc,def,ghi', INSTR('abc,def,ghi',',', -1, 1)+1) ||','|| SUBSTR('abc,def,ghi', INSTR('abc,def,ghi',',', 1, 1)+1,INSTR('abc,def,ghi',',',1,2)-INSTR('abc,def,ghi',',',1,1)-1) ||','|| SUBSTR('abc,def,ghi', 1 ,INSTR('abc,def,ghi', ',', 1, 1)-1) FROM DUAL;