문자열로 된 식을 계산되게 할 수 있나요? 1 3 899

by 문선린 [PL/SQL] 문자열 수식 계산 [2021.02.04 18:35:20]


'1/2' 형태로 들어가 있는 컬럼의 값 결과를(데이터타입 varchar2)

0.5로 계산되게 할 수 있나요?

있다면 방법 좀 알려주시면 감사드리겠습니다.

select to_number('1/2')
  from dual

 

by pajama [2021.02.04 19:47:58]

xml 함수를 쓰시면 됩니다~

with t as (
select '1/2' e from dual
)
select to_number(extractvalue(xmltype(dbms_xmlgen.getxml('select ' || e || ' as result from dual')),'/ROWSET/ROW/RESULT')) from t

 


by 문선린 [2021.02.05 07:50:03]

답변 감사드립니다.


by 마농 [2021.02.05 08:37:23]
WITH t AS
(
SELECT '1/2' e FROM dual
)
SELECT e
     , TO_NUMBER(
       dbms_xmlgen.getxmltype('SELECT ' || e || ' FROM dual').Extract('//text()')
       ) x
  FROM t
;

 

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