Oracle/SQL Question

[퀴즈] 문자는 문자 그대로 숫자0은 0,소수는 첫째자리까지만 출력해보세요~

소마후니 2015. 9. 14. 19:27

T 테이블에 A컬럼은 vchar2형식이고 문자와 숫자가 혼합되어 데이터가 들어있다.

문자는 그대로 출력을 하고 숫자인경우 0은 그대로 0으로 나타내고 소수인경우엔 소수 첫째자리까지만 나타내고자 한다.


 

WITH T AS
(
SELECT '0' A FROM DUAL
UNION ALL SELECT '42.195' FROM DUAL
UNION ALL SELECT 'ND' FROM DUAL
UNION ALL SELECT 'BD' FROM DUAL
)

->정답 트리플 클릭                                                             
SELECT A
, SUBSTR(A,1,INSTR(A||'.','.')+1) B
FROM T