반응형
조회 시 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 |


