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
'it-source' 카테고리의 다른 글
생성자 식을 인쇄하는 방법은 무엇입니까? (0) | 2023.07.20 |
---|---|
판다 데이터 프레임에 열 추가 (0) | 2023.07.20 |
플라스크에서 자바스크립트로 데이터를 템플릿으로 전달하려면 어떻게 해야 합니까? (0) | 2023.07.20 |
컨테이너 객체(Python)에 __iter__(자체)를 구현하는 방법 (0) | 2023.07.20 |
Oracle에서 일주일 중 첫 번째와 마지막 날을 얻는 방법은 무엇입니까? (0) | 2023.07.20 |