728x90
연관 포스팅 링크:
오라클 TRIM : https://rebornbb.tistory.com/entry/Oracle-TRIM%ED%95%A8%EC%88%98
오라클 REPLACE : https://rebornbb.tistory.com/entry/Oracle-replace%ED%95%A8%EC%88%98
오라클 CHR, ASCII : https://rebornbb.tistory.com/entry/Oracle-%EB%AC%B8%EC%9E%90CHR-%EC%95%84%EC%8A%A4%ED%82%A4%EC%BD%94%EB%93%9CASCII-%EB%B3%80%ED%99%98-%EB%B0%A9%EB%B2%95
분명 TRIM함수를 써서 원하는 데이터들의 공백을 지웠다고 생각했는데, 확인해보니 여전히 공백이 있었다.
기존의 공백인 char(32)가 아닌 다른 아스키코드 공백인 chr(49824)가 들어와 생긴 문제였다.
chr(32)
1byte
trim가능, replace 처리가 space로 만든 공백으로 가능
chr(49824)
2byte
trim불가, replace 처리가 space로 만든 공백으로는 불가능
chr(49824) 공백 제거방법
UPDATE 테이블명 SET 컬럼명= REPLACE(컬럼명,chr(49824),'');
728x90
'STUDY > DB SQL' 카테고리의 다른 글
[SQL] 오라클 문자열 자르기 SUBSTR, SUBSTRB (0) | 2023.07.24 |
---|---|
[SQL] 오라클 문자(CHR) 아스키코드(ASCII) 변환 방법 (0) | 2023.07.21 |
[SQL] 오라클 DELETE,UPDATE후 COMMIT한 데이터 복구 방법 (0) | 2023.07.14 |
[SQL] 오라클 문자열 치환 - REPLACE 와 REGEXP_REPLACE (0) | 2023.07.13 |
[SQL] 오라클 프로시저 설명과 프로시저와 함수의 차이점 (0) | 2023.07.11 |