我有一个名为lex的表,其字符串列名为CHARGE_CODE_DESCR
。从一个被扣除的字符串列中创建两个字符串列
该行包括字符串的这种结构:
USPOB000 - SMS usluga- Pobjeda
U211 - Video i Data pozivi
...
...
我要采取的第一个字(在-
之前)到一个名为值列和的话所有的休息(在-
后)成第二列名为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
)
我怎样才能将它们两个在一个查询中,所以它会创建所需每行数据中有两列?
这是工作数据的两个特定行,但我怎么能结合自己的查询与此? –
我不知道我明白了什么问题 - 只需将'lex'放在'FROM'子句中,并从我的示例中删除'WITH'子句。 –
啊,你了......谢谢。 –