이상하네요. 일단 말씀하신 부분인 저 점으로 하면 정상적으로 insert는 됩니다.
!@#$%^&*() 이런 특수문자들도 들어가구요
싱글 쿼테이션인 ' 의 경우는
insert into tab (a) values('''');
이런식으로 하면 정상적으로 인서트 됩니다.
오라클 버전이 달라서 그런건지 아니면 정확이 어떤건지 알려주셔야 ..
제가 테스트 해본 오라클 버전은 9i , 11g입니다 .
제 짧은 의견으로는 캐릭터셋 문제가 아닌까 싶습니다.
조회하는 db와 입력하는 db를 자세히 적어주시면 좋겠지만
임시로 테이블을 만들어서
insert into temptemp(aa) values('.');
insert into temptemp(aa) values('.');
위와 같이 데이터를 넣었구요
SQL> select ascii(aa) from temptemp;
ASCII(AA)
----------
41902
46
아스키값을 조회하면 저렇게 나오는데요~