한속성에 4줄로 12개의 정보를 별도의 속성으로 나누기 0 2 891

by MS [SQL Query] [2019.05.02 11:34:05]


tocheck.png (16,008Bytes)

relativematrix라는 속성에 아래처럼 3D상대 좌표값이 있습니다.

0.440299028039588 0.8978511916685511 -5.93864983944114E-5
-0.897851189803154 0.4402990190896791 -1.21481383774511E-4
-8.29243881972591E-5 1.06808373442487E-4 0.999999990857758
1279.36198564035 -2251.70110066198 -148.41550823295

그리고 이에 대한 BOMLine이라는 속성값이 AxSx8QdUJ4QkkA

라고 있습니다. 이것을

rm1                         rm2                          rm3

0.440299028039588 0.8978511916685511 -5.93864983944114E-5

rm4                         rm5                          rm6

-0.897851189803154 0.4402990190896791 -1.21481383774511E-4

rm7                            rm8                            rm9
-8.29243881972591E-5 1.06808373442487E-4 0.999999990857758

rm10                     rm11                     rm12                     
1279.36198564035 -2251.70110066198 -148.41550823295 

rm13

AxSx8QdUJ4QkkA

로 입력하고 싶습니다. 이미지는 현 테이블에 있는 정보입니다.

우측 이미지는 좌측의 첫번째 라인의 relativematrix정보를 자세히 본것입니다

by 마농 [2019.05.07 00:14:04]
WITH t AS
(
SELECT '0.440299028039588 0.8978511916685511 -5.93864983944114E-5
-0.897851189803154 0.4402990190896791 -1.21481383774511E-4
-8.29243881972591E-5 1.06808373442487E-4 0.999999990857758
1279.36198564035 -2251.70110066198 -148.41550823295' relativematrix
, 'AxSx8QdUJ4QkkA' BOMLine
FROM dual
)
SELECT REGEXP_SUBSTR(relativematrix, '[^ ]+', 1,  1) rm1
     , REGEXP_SUBSTR(relativematrix, '[^ ]+', 1,  2) rm2
     , REGEXP_SUBSTR(relativematrix, '[^ ]+', 1,  3) rm3
     , REGEXP_SUBSTR(relativematrix, '[^ ]+', 1,  4) rm4
     , REGEXP_SUBSTR(relativematrix, '[^ ]+', 1,  5) rm5
     , REGEXP_SUBSTR(relativematrix, '[^ ]+', 1,  6) rm6
     , REGEXP_SUBSTR(relativematrix, '[^ ]+', 1,  7) rm7
     , REGEXP_SUBSTR(relativematrix, '[^ ]+', 1,  8) rm8
     , REGEXP_SUBSTR(relativematrix, '[^ ]+', 1,  9) rm9
     , REGEXP_SUBSTR(relativematrix, '[^ ]+', 1, 10) rm10
     , REGEXP_SUBSTR(relativematrix, '[^ ]+', 1, 11) rm11
     , REGEXP_SUBSTR(relativematrix, '[^ ]+', 1, 12) rm12
     , BOMLine rm13
  FROM t
;

 


by MS [2019.05.11 16:47:37]

감사합니다. 많은 수작업이 줄것 같습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입