by gopdan [SQL Query] 특수문자 [2023.03.23 15:08:51]
오라클 11g 입니다
A테이블 a컬럼도 암호화 되어있고
B테이블 a컬럼도 암호화 되너있는데
암호화된 값에는 /+=등 값도 들어가 있어요
그리고 이 두 값을 그냥 조인해서 가져오는데
토드에서 쿼리를 돌려보면 이상이 없는데 화면에서 조회를 하면 엉뚱한 값을가져오는데 이게 암호화 된 컬럼 값의 영향을 받을 수도 있을까요? 다른 행에 암호화된 값의 일부를를가져오고 있어요
select a.값 from a,b where a.값 =b.값
특수문자가 조인에 영향을 주지 않았을 겁니다.
화면이라고 말씀하셨는데, 아마 웹 화면을 말씀하시는 거겠죠?
특수문자 중에 html 이나 자바코드 등으로 파싱될 수 있는 코드가 섞여있어서 그리드의 데이터에 문제가 생긴 것이 아닌가 의심이 드는군요.
이런경우라면 데이터를 웹에 보여줄때 특수문자 escape를 하는 겁니다.