如何在DB2SQL中选择由分隔符包围的子字符串?

如何在DB2SQL中选择由分隔符包围的子字符串?,sql,db2,substring,delimiter,Sql,Db2,Substring,Delimiter,我想在“/”分隔符之间选择子字符串。 这是我的示例数据: 1/1/1990 13/111/1990 131/1/1990 2/11/1990 我希望获得以下输出: 1 1 1990 13 111 1990 131 1 1990 2 11 1990 我试过这个: SELECT date,SUBSTRING(date, LOCATE('/', date)+ 1, LOCATE('/', date)-1) FROM data 不幸的是,当日期为1990年1月13日或1

我想在“/”分隔符之间选择子字符串。 这是我的示例数据:

1/1/1990
13/111/1990
131/1/1990
2/11/1990
我希望获得以下输出:

1   1    1990
13  111  1990
131 1    1990
2   11   1990
我试过这个:

SELECT date,SUBSTRING(date, LOCATE('/', date)+ 1, LOCATE('/', date)-1) FROM data
不幸的是,当日期为1990年1月13日或1990年1月13日时,它不起作用。

我认为DB2支持:

select regexp_substr(col, '[^/\+]+', 1, 1) as part1,
       regexp_substr(col, '[^/\+]+', 1, 2) as part2,
       regexp_substr(col, '[^/\+]+', 1, 3) as part3
from t;