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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top