string
에서 decimal
까지 고정 소수점 구분 기호 .
을 문화 설정에 종속적으로 변환해야합니다. 다음으로, 나는 십진수가 .
다음에 소수점 이하 6 자리로 제한되며, 자릿수에 대한 제한은 .
앞에 없다는 것을 알고 있습니다. D
전에 9
문자의TO_NUMBER 함수 (고정 소수점 char 포함)를 사용하여 string을 Oracle 번호로 변환하는 방법?
v_number := TO_NUMBER(v_string, '9999999999999999999999999999999999D999999', 'NLS_NUMERIC_CHARACTERS = ''. ''');
번호가 최대 수를 허용 : 포맷 문자열은 Oracle 설명서와 예제를 사용하여 지금은 그냥이 해결책을 가지고 있습니다. 나는이 포맷 문자열을 꽤 끔찍한 것으로 생각한다. 이 일반적인 변환이나 함수의 두 번째 매개 변수를 생략하는 몇 가지 방법에 대한 더 나은 형식 문자열이 있습니까? 일반적으로 함수 NLS 매개 변수를 전달하여 소수 구분 기호 .
으로 변환하려는 경우에만 전달해야하지만 두 번째 매개 변수도 필수입니다.
문자열 형식의 숫자가 항상 '9999.99999'인 경우 TO_NUMBER()를 사용하지 않으시겠습니까? 소수점 뒤에 6 자리가있는 제약 조건을 넣고 싶습니까? – Chandu
@cybernate :'to_number (: X)'는 세션의 NLS 설정에서 X를 구문 분석합니다. –
@Vincent : 설명을위한 Thx ... – Chandu