반응형

IT/오라클 32

[Oracle] 오라클 알쏭달쏭 NVARCHAR2 도데체 몇자까지 들어가는건지..

일반적인 설명들은 인터넷 뒤져보면 참 많습니다.. 가변형문자열을 저장할때 사용하고 유니코드문자 지원을 위해 사용하며 nvarchar2는 varchar2보다 동일 데이터 저장시 공간을 2배 사용하며 한글이 3바이트씩 잡히네 어쩌네...하는둥... 한글이건 영문이건 한글자로 인식하네 어쩌네.... 이런 설명만으로는 이해가 안가서 직접 삽질을 시도했습니다. 일단 테이블을 생성한 후 타입을 nvarchar2(2000)으로 가지는 필드를 하나 만들어줬습니다. (4000)이 안먹더군요. 아마도 동일 데이터 저장시 공간을 2배 사용하며 .. 이런 구문때문이 아닐까 싶었습니다. 그러고는 무작정 insert 쿼리를 만들어 실행을 해댔지요. 일단 한글 500자 넣어봤습니다. 들어갑니다. 1000 자 넣어봣습니다. 들어값니..

IT/오라클 2010.03.17

오라클 ORA-01858 에러

ORA-01858: 수치를 지정해야 할 위치에 비수치 문자가 지정되었습니다 이런 오라클 에러메시지는 보통 날짜형태 또는 날짜를 문자형태로 변환하여 처리하는 구분에서 에러가 발생함 sql 을 잘못 구현해서 그런경우이며 예를 들면 to_char(sysdate, 'yyyymmdd') 같은 구문에서 to_char 대신 to_date 를 썻다거나..ㅡㅡ; to_date() 함수를 사용할때 정확하지 않은 날짜구문을 입력한 경우 발생한다.

IT/오라클 2010.02.08