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정보를 자세히 본것입니다
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 ;