【发布时间】:2010-11-21 07:20:08
【问题描述】:
我有一个 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' )
;
我想提取第四个字段...
'AAA$000$2009-10-10 10:50:00$null$null$null'
^^^^ this field
...拥有类似的东西
SELECT SPLIT(COL, '$', 4) FROM MYTABLE
1
-----
'null'
'null'
'2009-04-10 10:50:00'
我正在按顺序搜索:
- DB2 内置字符串函数
-
可嵌入语句,例如
SUBSTR(COL, POSSTR(COL)+1)... - 行为类似于
SPLIT的用户定义函数
Precision :是的,我确实知道拥有这样的列不是一个好主意...
【问题讨论】: