Oracle11g 基于delimeter的orace反向词

Oracle11g 基于delimeter的orace反向词,oracle11g,Oracle11g,我有一张像下面这样的桌子 柱 1/你好/海/你好 2/嗨/你好/嗨 需要以以下格式显示上表(根据分隔符“/”反转单词) 柱 你好/海/你好/ 2嗨/你好/嗨/ 请允许我知道如何在Oracle中实现这一点,我是Oracle的新手 提前感谢。通常,对于这种特定于业务的逻辑/需求,您应该使用存储过程。这为编写必要的测试用例和文档提供了额外的优势。如果你想在这里找到一句话的答案。。你可以根据自己的需要定制。但是如果我是你,我会写一个存储过程来完成这项工作。如果您的应用程序需要这样做,那么我将读取

我有一张像下面这样的桌子


柱
1/你好/海/你好
2/嗨/你好/嗨

需要以以下格式显示上表(根据分隔符“/”反转单词)


柱
你好/海/你好/
2嗨/你好/嗨/

请允许我知道如何在Oracle中实现这一点,我是Oracle的新手


提前感谢。

通常,对于这种特定于业务的逻辑/需求,您应该使用存储过程。这为编写必要的测试用例和文档提供了额外的优势。如果你想在这里找到一句话的答案。。你可以根据自己的需要定制。但是如果我是你,我会写一个存储过程来完成这项工作。如果您的应用程序需要这样做,那么我将读取字符串,并在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;

它的Hey/Hello/Hi/用于columnB,其中columnA=2,对吗?是的,很抱歉输入错误,如果列有多个3值或少于3值,有什么通用方法吗?是的,通用的解决方案是将此逻辑写入应用程序代码或使用oracle存储过程。