Oracle : TO_CHAR (번호)가 추가 ASCII 문자를 추가하려면 패턴?
-
06-09-2019 - |
문제
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%
|| 만 사용하십시오 연결 함수 대신 막대.
제휴하지 않습니다 StackOverflow