programing

SQL에 항상 소수점 자리를 표시하시겠습니까?

telecom 2023. 9. 12. 19:51
반응형

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

반응형