基于范围的orace反转词

时间:2015-05-06 18:15:58

标签: oracle11g

我有一张如下表格。

columnA columnB 1 How/Hai/Hello/ 2 Hey/Hello/Hi/

需要以下面的格式显示上表(反转基于分隔符的单词' /'),

{{1}}

我可以知道如何在Oracle中实现这一点,我是Oracle的新手。

先谢谢。

1 个答案:

答案 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;