, 하나는 내가 Oracle 데이터베이스에서이 작업을 수행하려고이Oracle에서 NUMBER 값을 단일 CHAR로 변환하려면 어떻게해야합니까? 거의 모든 일반적인 프로그래밍 언어에서
char alpha = (char)123;
에 유사한 캐스트를 사용하여 쉽게 숯불로 정수/단편/바이트를 캐스팅 할 수 있습니다. CHAR (1 BYTE) 타입의 컬럼을 가지고 있고 NUMBER 값을 저장할 수 있기를 원합니다. CAST 기능은 내가하지 못하게합니다.
rank := 10;
CAST(rank as CHAR(1))
여기서 rank는 NUMBER 변수입니다.
Value from cast operand is larger than cast target size.
한 자릿수 CHAR에 두 자리 숫자를 캐스팅하려고합니다. 오류는 필요한 모든 것을 알려줍니다. – Ollie
문자는 1 바이트이고 십진수 10은 1 바이트 (00001010)로 나타낼 수 있습니다. 나는 프로그래머로서 익숙한 '캐스트'라는 단어의 정의를 사용하여 SQL의 정의와 다를 수 있습니다. –
"Oracle은 기본 100 형식으로 숫자를 저장합니다. 각 바이트는 2 자리수를 저장할 수 있습니다. 한 자리는 항상 지수로 예약되어 있습니다."(출처 : http://www.dbasupport.com/forums/showthread.php?t=17375) . 더 큰 칼럼이 필요합니다. – Ollie