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