문제

Oracle to_char (번호) 함수를 사용하면 ASCII 문자를 반환 된 문자열에 추가 할 수 있습니까?

구체적으로, 반환 된 문자열에 백분율 문자를 추가해야합니다.

듀얼에서 "TO_CHAR (89.2244, '999G99G99G99G99G990D00')를 선택하십시오" -> "89.22"를 반환합니다. "89.22%"를 반환하는 형식 패턴이 필요합니다.

Application Express의 보고서를 통해 이것을 사용하고 있으므로 단순히 "%"를 쿼리에 연결할 수는 없으므로 숫자 형식으로 넣어야합니다.

도움이 되었습니까?

해결책

그래서 당신은 to_char를 동의 한 상태로 감을 수 없습니까?

select concat(to_char(89.2244, '999G999G999G999G990D00'),'%') from dual

다른 팁

숫자 형식으로 올바르게 할 수 없습니다.

변경할 수 있다면 NLS_CURRENCY 세션을 위해 다음을 수행 할 수 있습니다.

SELECT  TO_CHAR(1.2, '999G999G999G999G990D00L' /*, 'NLS_CURRENCY=%' */)
FROM    dual

--- 
1,20%

빠르고 더러운 방법 :

듀얼에서 TO_CHAR (89.2244, '999G99G99G99G9G990D00L', 'NLS_CURLENCY =' '%' '' ');

SYS @ orant11g >select to_char(89.2244, '999G999G999G999G990D00')||'%' from dual;
TO_CHAR(89.2244,'999G999
------------------------
              89.22%

|| 만 사용하십시오 연결 함수 대신 막대.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top