[ORACLE] 오라클 특수문자 제거

in oracle •  6 years ago  (edited)

조회 화면에서 에러가 나길래 확인해보니 DB에 특수문자가 있었다.

DB에 있던 특수문자
->

저" r"이 무엇인지 한참을 찾다가 ascii 코드값을 찾는 방법을 알게 되었다.
그래서 코드값을 찾아보니 에 해당하는 기호였다.

ASCII 코드 값을 찾고 해당 코드 값 제거 방법!

1. ASCII 함수를 사용해 코드값 찾기

사용법 : ASCII('문자')

2.replace 함수를 사용해 값 치환

사용법 : chr(문자)
replace(A, B, C)
A : 확인해야할 문자 혹은 컬럼명
B : 변경해야할 문자
C : 바꿀 문자


할렐루야!! 이게 어떤 문자인지 알게 되어 좋은것도 잠시...
도대체 정보 입력 시 어떻게 저런 값을 넣게 됬는지 미궁에 빠졌고...이런 건이 한 둘이 아니라..아예 들어오는 특수문자 제거를 어떻게 할지 찾아보았다.

오라클 특수문자 제거 방법!

(1).regexp_replace 함수 사용해 영문자 아닌값 확인

regexp_replace (컬럼명, 패턴)
이 함수를 사용해 특정 패턴이 보이면 값을 치환하도록 하였다.
즉, 특수문자 패턴이 들어오면 빈값으로 치환할 수 있다!

(2).TRANSLATE 함수 사용해 특수문자 치환
(3).replace 함수 사용해 빈값 치환
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!