0

我有一个包含这些值的表列:

Column-desc
------------------
"car broken"
"motorcycle broken"
"motorcycle clean"
"motorcycle clean and broken"
------------------

我需要做出一个返回这个的选择:

return-desc1 | return-desc2 | return-desc3 |return-desc4 
------------------------------------------------------
car          |  broken      |              |
motorcycle   |  broken      |              |
motorcycle   |  clean       |              |
motorcycle   |  clean       | and          | broken
-------------------------------------------------------

(是的,max ll 返回 4 desc)。我可以在这种情况下使用正则表达式吗?

如果这有帮助:我正在使用 Oracle 10g

4

2 回答 2

3
select
    regexp_substr("Column-desc", '\S+', 1, 1) as "return-desc1",
    regexp_substr("Column-desc", '\S+', 1, 2) as "return-desc2",
    regexp_substr("Column-desc", '\S+', 1, 3) as "return-desc3",
    regexp_substr("Column-desc", '\S+', 1, 4) as "return-desc4"
from your_table
于 2013-03-13T13:55:56.397 回答
0

老实说,我的建议是获取 column-desc 并在编程层上进行拆分工作。这样会更容易,也可能更优化。

于 2013-03-13T13:48:46.083 回答