我有一个字符串
[34567].[56].[1]
我需要输出为
Column A column B column C
34567 56 1
select REGEXP_REPLACE('[34533].[54].[1]' , '[^0-9.\-]+', '')
from dual;
答案 0 :(得分:2)
我们可以在此处尝试使用REGEXP_SUBSTR
WITH yourTable AS (
SELECT '[34567].[56].[1]' AS val FROM dual
)
SELECT
REGEXP_SUBSTR (val, '[0-9]+', 1, 1) AS A, -- first occurrence
REGEXP_SUBSTR (val, '[0-9]+', 1, 2) AS B, -- second occurrence
REGEXP_SUBSTR (val, '[0-9]+', 1, 3) AS C -- third occurrence
FROM yourTable
WHERE
val LIKE '[%].[%].[%]';