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

in #oracle6 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 함수 사용해 빈값 치환

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.033
BTC 62559.43
ETH 3092.10
USDT 1.00
SBD 3.86