我有一个VARCHAR包含5个以' ' 分隔的信息(2 CHAR(3)和3 TIMESTAMP)的列$.
CREATE TABLE MYTABLE (
COL VARCHAR(256) NOT NULL
);
INSERT INTO MYTABLE
VALUES
( 'AAA$000$2009-10-10 10:50:00$null$null$null' ),
( 'AAB$020$2007-04-10 10:50:00$null$null$null' ),
( 'AAC$780$null$2007-04-10 10:50:00$2009-04-10 10:50:00$null' )
;
Run Code Online (Sandbox Code Playgroud)
我想提取第4场......
'AAA$000$2009-10-10 10:50:00$null$null$null'
^^^^ this field
Run Code Online (Sandbox Code Playgroud)
...有类似的东西
SELECT SPLIT(COL, '$', 4) FROM MYTABLE
1
-----
'null'
'null'
'2009-04-10 10:50:00'
Run Code Online (Sandbox Code Playgroud)
我按顺序搜索:
SUBSTR(COL, POSSTR(COL)+1)...SPLIT精度:是的,我不知道这是不是有这样的列个好主意......
我有下表(引用的数量是可变的):
Id | FK_ID| Reference |
-----------------------
1 2100 GI2, GI32
2 2344 GI56
Run Code Online (Sandbox Code Playgroud)
我需要以下结果:
Id | FK_ID| Reference |
-----------------------
1 2100 GI2
2 2100 GI32
3 2344 GI56
Run Code Online (Sandbox Code Playgroud)
有没有使用DB2转换数据的简短方法?