という名前の文字列列を持つlexという名前のテーブルがありますCHARGE_CODE_DESCR
。
行は、次の構造を持つ文字列で構成されます。
USPOB000 - SMS usluga- Pobjeda
U211 - Video i Data pozivi
...
...
-
最初の単語 ( の前) を VALUE という名前の列に入れ、残りのすべての単語 ( の後-
) を TEXT という名前の 2 番目の列に入れたいと思います。
たとえば、最初の 2 行から、次の結果を取得したいと考えています。
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
)
両方を 1 つのクエリに結合して、データのすべての行から目的の 2 つの列を作成するにはどうすればよいですか?