안녕하세요.
아래 문장 고수님들은 어떻게 처리 하시는지요??
WITH T AS(
SELECT 'SA516-70 + SA240-316L CLAD' AS MATERIAL FROM DUAL
)
SELECT *
FROM T ;
결과
--------------------------------------------------------------------------------------
MATERIAL
--------------------------------------------------------------------------------------
SA516-70 + SA240-316L CLAD
--------------------------------------------------------------------------------------
위에 결과값을 아래와 같이 하려고 합니다.
--------------------------------------------------------------------------------------
MATERIAL CLAD
--------------------------------------------------------------------------------------
SA516-70 SA240-316L
--------------------------------------------------------------------------------------
저는 아래와 같이 SQL를 작성했는데요.
혹시 좀더 SIMPLE하게 작성은 안될까요??
고수님들 조언 부탁드립니다.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SELECT TRIM(REPLACE(SUBSTR(MATERIAL , 1 , INSTR(REGEXP_REPLACE(MATERIAL,'[+]','+'), '+', -1)),'+' ,'')) AS MATERIAL ,
TRIM(REPLACE(TRIM(REPLACE(SUBSTR(MATERIAL ,INSTR(REGEXP_REPLACE(MATERIAL,'[[+]]','+'), '+', -1)),'+','')),'CLAD','')) AS CLAD
FROM T ;
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------