it-source

Oracle SQL의 숫자 형식

criticalcode 2023. 7. 20. 21:59
반응형

Oracle SQL의 숫자 형식

Oracle 보기에서 고정 길이 텍스트 파일로 데이터를 내보내는 작업을 수행했지만 데이터를 텍스트 파일로 내보내는 방법에 대한 자세한 설명을 받았습니다.예.

quantity            NUM         (10)  
price               NUM         (8,2) 
participant_id      CHAR        (3)   
brokerage           NUM         (10,2)  
cds_fees            NUM         (8,2) 

숫자 유형에서 (8,2)라고 하면 혼란이 발생합니다.텍스트와 동일하게 사용하려면 효과적으로 다음을 의미합니까?

10 characters (as to_char(<field name>, '9999999.99')) 

또는

8 characters (as to_char(<field name>, '99999.99')) 

텍스트 파일의 고정 길이 텍스트 필드로 내보낼 때?

저는 통찰력을 주는 이 질문을 보고 있었지만, 완전히는 아니었습니다.

누군가가 몇 가지 예를 들어 저에게 알려주시면 감사하겠습니다.

정말 감사해요.

유형에 대한 오라클 문서에 따름

선택적으로 정밀도(총 자릿수) 및 척도(소수점 오른쪽의 자릿수)를 지정할 수도 있습니다.

정밀도가 지정되지 않은 경우 열에는 지정된 대로 값이 저장됩니다.척도가 지정되지 않은 경우 척도는 0입니다.

그래서 당신의 경우에는,NUMBER(8,2)보유:

  • 총 8자리
  • 그 중 2개는 소수점 뒤에 있습니다.

이것은 당신에게 다양한 범위를 제공합니다.-999999.99로.999999.99

NUMBER data type by Num을 말씀하시는 것 같습니다.

NUMBER(8,2)라고 표시되면 숫자가 8자리가 되고 숫자를 100분의 1로 반올림해야 한다는 의미입니다.즉, 소수점 앞에 6자리, 소수점 뒤에 2자리가 있게 됩니다.

오라클 문서 참조:

NUMBER 데이터 유형을 사용하여 고정점 또는 부동점 번호를 저장할 수 있습니다.그것의 크기 범위는 1E-130 ... 10E125입니다.식 값이 이 범위를 벗어나면 숫자 오버플로 또는 언더플로 오류가 발생합니다.소수점 오른쪽에 있는 자릿수인 정밀도와 척도인 자릿수를 지정할 수 있습니다.구문은 다음과 같습니다.

NUMBER[(정밀, 척도)]

척도를 지정해야 하는 고정점 번호를 선언하려면 다음 형식을 사용합니다.

NUMBER(정밀,척도)

소수점이 어떤 위치로도 "부동"할 수 있기 때문에 정밀도나 척도를 지정할 수 없는 부동 소수점 숫자를 선언하려면 다음 형식을 사용합니다.

번호

소수점이 없는 정수를 선언하려면 다음 형식을 사용합니다.

NUMBER(정밀) - NUMBER(정밀,0)와 동일

상수나 변수를 사용하여 정밀도와 척도를 지정할 수 없습니다. 정수 리터럴을 사용해야 합니다.NUMBER 값의 최대 정밀도는 10진수 38자리입니다.정밀도를 지정하지 않으면 기본값은 38 또는 시스템에서 지원하는 최대값 중 작은 값입니다.

척도의 범위는 -84에서 127 사이이며 반올림이 발생하는 위치를 결정합니다.예를 들어, 가장 가까운 100분의 1(3.456이 3.46이 됨)까지 2라운드의 척도를 지정할 수 있습니다.음수 척도는 소수점 왼쪽으로 반올림합니다.예를 들어, -3의 척도는 가장 가까운 천 개(3456은 3000이 됨)까지 반올림합니다.가장 가까운 정수로 0을 반올림한 척도입니다.척도를 지정하지 않으면 기본값은 0입니다.

NUMBER(p,s)
p(precision)  = length of the number in digits 
s(scale) = places after the decimal point

따라서 예제의 숫자(8,2)는 '999999.99'입니다.

여기에서 더 많은 를 볼 수 있습니다.

언급URL : https://stackoverflow.com/questions/17715746/number-format-in-oracle-sql

반응형