SELECT TO_NUMBER(TO_CHAR('0.200','999.999')) AS NUM_ FROM DUAL;
Как показать 0.200?Как отобразить десятичное значение в желаемом формате?
SELECT TO_NUMBER(TO_CHAR('0.200','999.999')) AS NUM_ FROM DUAL;
Как показать 0.200?Как отобразить десятичное значение в желаемом формате?
По вашему примеру:
SELECT TO_CHAR(TO_NUMBER('0.200','999.999'), 'fm0.000') AS NUM_
FROM DUAL;
Вы можете упростить это нравится:
SELECT TO_CHAR(0.2, 'fm0.000') AS NUM_
FROM DUAL;
SELECT TRIM(TO_CHAR('0.200','990.999')) AS NUM_
FROM DUAL
Я думаю, это даст ошибку – Aleksej
Попробуйте форматировать ваш ответ –
В отдельного заявления SQL уровень:
SQL> SELECT TO_CHAR(.2, 'fm0.000') num FROM DUAL;
NUM
------
0.200
SQL>
В SQL * Plus:
SQL> set numformat 0.999
SQL> SELECT .2 num FROM DUAL;
NUM
------
0.200
SQL>
Я бы рекомендовал использовать TO_CHAR с желаемой формата модели для отображения номера в желаемом формате.
'SELECT TO_CHAR (0.200, '9990.999') AS NUM_, TO_CHAR (0.200, '9990D999') AS NUM2_ FROM DUAL;' –