Oracle: Modelo para to_char (número) para insertar caracteres ASCII adicionales?
-
06-09-2019 - |
Pregunta
Uso de la función to_char Oracle (número), es posible añadir caracteres ASCII a la cadena devuelta?
En concreto, tengo que añadir un carácter porcentual a la cadena devuelta.
"seleccione to_char (89.2244, '999G999G999G999G990D00') de la doble" -> devuelve "89.22". Necesito un modelo de formato que devuelve "89,22%".
Estoy utilizando este medio de informes en Application Express, así que no puedo simplemente concatenar "%" para la consulta, tengo que ponerlo en el formato de número.
Solución
Así no se puede envolver el to_char con un CONCAT?
select concat(to_char(89.2244, '999G999G999G999G990D00'),'%') from dual
Otros consejos
No se puede hacer las cosas bien en el formato de número.
Si usted es capaz de cambiar NLS_CURRENCY
para usted sesión, puede hacer lo siguiente:
SELECT TO_CHAR(1.2, '999G999G999G999G990D00L' /*, 'NLS_CURRENCY=%' */)
FROM dual
---
1,20%
manera rápida y sucia:
selecciona to_char (89.2244, '999G999G999G999G990D00L', 'NLS_CURRENCY =' '%' '') de la doble;
SYS @ orant11g >select to_char(89.2244, '999G999G999G999G990D00')||'%' from dual;
TO_CHAR(89.2244,'999G999 ------------------------ 89.22%
Sólo tiene que utilizar el || bares en lugar de la función concat.