반응형
조회 시 TO_SINGLE_BYTE 함수 사용하기

 

가끔 클라이언트에서 조회를 했는데

"ORA-29275: 부분 다중 바이트 문자 에러가 난다" 는 경우가 있습니다.

 

해당 오류의 원인은

서버의 문자 집합(CHARACTER SET)과 클라이언트의 문자 집합(CHARACTER SET) 값이 다르거나

데이터가 이상하게 들어갔을 경우 발생합니다.

 

가장 쉽게 해결할 수 있는 방법,
"TO_SINGLE_BYTE 함수를 사용하여 SELECT문 작성하기" 입니다.

[예시] SELECT TO_SINGLE_BYTE(필드명) [변수명]  FROM 테이블명;

 

참 간단하죵..! 😁

 

이 방법 외,

1) 서버 CHARACTERSET 값을 클라이언트의 값과 맞추기 (비추천)

2) 클라이언트에서 요청한 값으로 데이터 수정을 하기

 

저 같은 경우에는

실무에서 가장 많이 사용되는 방법은 TO_SINGLE_BYTE 함수 이용하거나 2) 방법을 사용합니다.

 

1) 방법은 클라이언트에 맞추게 되면 모든 클라이언트의 CHARACTERSET 값도 바꿔야합니다.

사용자가 한 클라이언트거나 소수라면 상관없지만 대다수라면 정말 비추합니다.

 

2) 방법 같은 경우는 해당 클라이언트와 연락을 닿아 요청했던 값으로 데이터 수정을 합니다.

가장 평범한 방법이여서 경우에 따라 종종 사용합니다.

'ORACLE > 운영 잡다' 카테고리의 다른 글

Oracle asm add disk 용량 추가  (0) 2024.04.30
UPDATE 다중 로우  (0) 2023.07.27
테이블 COUNT 전체 하는법  (0) 2020.11.18
Oracle Primary key 별도의 table space에 설정  (0) 2020.07.03
Posted by Max-Jang
,