SQL에 항상 소수점 자리를 표시하시겠습니까?
숫자 값(통화)을 반환하는 쿼리 작업을 하고 있습니다.일부 값은 정수이고 3, 5, 2 등으로 표시되고 다른 값은 2.52, 4.50 등으로 표시됩니다.
Oracle이 항상 소수점 자리를 표시하도록 하려면 어떻게 해야 합니까?
감사해요.
TO_CHAR(pAmount, '9,999,999.99');
http://www.techonthenet.com/oracle/functions/to_char.php
http://www.ss64.com/orasyntax/to_char.html
이미 제시된 답변을 강화하려면 다음을 사용할 수 있습니다.
TO_CHAR(your_value,'fm999.99')
선두 공간을 막다____3.45
된다3.45
(_
공백을 나타냅니다.)TO_CHAR(your_value,'fm990.99')
보다 적은 값을 강요하다1
선두 0을 나타내다.52
된다0.52
TO_CHAR(your_value,'fm990.00')
소수점 2자리를 강요하는 것.0
6.3
된다6.30
(TO_CHAR(your_value,'fm990.00')||'%')
백분율 기호를 더하다18.6
된다18.60%
출처 : https://community.oracle.com/thread/968373?start=0&tstart=0
데이터의 표시와 서식은 데이터가 아닌 프레젠테이션 계층에서 처리해야 합니다.
프론트 엔드에서 제공하는 기능을 사용하여 적합한 값을 포맷합니다.
그to_char
십진법 문제를 해결하지만 길이에 대해 확신을 가져야 합니다.제공된 형식보다 길면 다음과 같이 번호가 표시됩니다.####
. 숫자가 짧으면 숫자 앞에 공백이 남습니다.예
to_char(123.45),'99.00')
보여줄 것####
그리고.
to_char(123.45),'999999.00')
보여줄 것' 123.45'
.
결과를 CSV 또는 Excel로 내보내야 하는 경우 이러한 숫자는 문자열로 처리됩니다.
그래서 저는 그것에 대한 해결책을 찾지 못했습니다.
SQL*Plus에서는 COLUMN 지시문을 사용하여 쿼리 자체와는 별도로 컬럼 단위로 형식을 지정할 수 있습니다.이렇게 하면 다른 용도로 사용할 수 있도록 쿼리를 "깨끗하게" 유지하면서도 서식을 지정할 수 있습니다.(SQL*Plus에서 적어도...)
예
COLUMN SAL FORMAT 99,990.99
"SQL*Plus User's Guide and Reference"를 Google에서 검색하면 Oracle 버전의 Oracle 위치에 대한 링크를 얻을 수 있습니다. 10.1이 여기에 있습니다.아마 모두 비슷할 것입니다. SQL*Plus는 1988년 Oracle 5.1.17에서 배운 이후로 크게 바뀌지 않은 것 같습니다.
언급URL : https://stackoverflow.com/questions/799151/always-show-decimal-places-in-sql
'programing' 카테고리의 다른 글
윈도우 머신에서 파이썬을 완전히 제거하는 방법은? (0) | 2023.09.12 |
---|---|
apk를 설치하지 않고 Android .apk 파일 VersionName 또는 VersionCode 가져오기 (0) | 2023.09.12 |
MySQLDB SS커서를 효율적으로 사용하는 방법은? (0) | 2023.09.12 |
MySQL(MariaDB):삭제해야 합니다.MySQL(MariaDB):삭제해야 합니다.문자열에서 \n문자열에서 \n (0) | 2023.09.12 |
가려진 배경 영역의 밝기에 따라 텍스트 색상을 변경하시겠습니까? (0) | 2023.09.12 |