如何转换文本字符串,如
(A-12-AB), (P-13-PQ),(N-14-NM)放入一个3列的表中,如下所示:
A 12 AB
P 13 PQ
N 14 NM发布于 2022-07-08 16:35:21
在Oracle中,可以使用以下查询:
MYTABLE
Name Null? Type
----------------------------------------- -------- ----------------------------
FIELD1 NOT NULL VARCHAR2(2)
FIELD2 NOT NULL VARCHAR2(2)
FIELD1 NOT NULL VARCHAR2(2)
WITH INPUT AS (
select 'A-12-AB' as string_input from dual union
select 'P-13-PQ' as string_input from dual union
select 'N-14-NM' as string_input from dual
)
insert into MYTABLE
select regexp_substr(input.string_input, '[^-]+', 1, 1) as field1,
regexp_substr(input.string_input, '[^-]+', 1, 2) as field2,
regexp_substr(input.string_input, '[^-]+', 1, 3) as field3
from INPUT;谢谢
https://stackoverflow.com/questions/72913608
复制相似问题