조회 화면에서 에러가 나길래 확인해보니 DB에 특수문자가 있었다.
DB에 있던 특수문자
->
저" r"이 무엇인지 한참을 찾다가 ascii 코드값을 찾는 방법을 알게 되었다.
그래서 코드값을 찾아보니 에 해당하는 기호였다.
ASCII 코드 값을 찾고 해당 코드 값 제거 방법!
1. ASCII 함수를 사용해 코드값 찾기
사용법 : ASCII('문자')
2.replace 함수를 사용해 값 치환
사용법 : chr(문자)
replace(A, B, C)
A : 확인해야할 문자 혹은 컬럼명
B : 변경해야할 문자
C : 바꿀 문자
할렐루야!! 이게 어떤 문자인지 알게 되어 좋은것도 잠시...
도대체 정보 입력 시 어떻게 저런 값을 넣게 됬는지 미궁에 빠졌고...이런 건이 한 둘이 아니라..아예 들어오는 특수문자 제거를 어떻게 할지 찾아보았다.
오라클 특수문자 제거 방법!
(1).regexp_replace 함수 사용해 영문자 아닌값 확인
regexp_replace (컬럼명, 패턴)
이 함수를 사용해 특정 패턴이 보이면 값을 치환하도록 하였다.
즉, 특수문자 패턴이 들어오면 빈값으로 치환할 수 있다!