我有一个名为lex的表,其中有一个名为CHARGE_CODE_DESCR
.
这些行由具有以下结构的字符串组成:
USPOB000 - SMS usluga- Pobjeda
U211 - Video i Data pozivi
...
...
我想将第一个单词(在 之前-
)放入名为 VALUE 的列中,将所有其余单词(在 之后-
)放入名为 TEXT 的第二列中。
例如,从前两行我想得到这些结果:
VALUE TEXT
USPOB000 SMS usluga- Pobjeda
U211 Video i Data pozivi
为了得到第一个单词,我写了这个查询:
SELECT DISTINCT regexp_substr(CHARGE_CODE_DESCR,'\w+') as VALUE from lex
为了得到其余的文本,我写了这个查询:
SELECT DISTINCT SUBSTR(Text, 3, LENGTH(Text)) as TEXT
FROM
(
select SUBSTR(CHARGE_CODE_DESCR, INSTR(CHARGE_CODE_DESCR, '- ')) as Text from lex
)
如何将它们结合在一个查询中,以便从每一行数据中创建所需的两列?