데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
MSSQL 2016 설치하여 운영 중입니다.
SEED DLL을 다운받아 양방향 암호화 함수를 생성하여
주소1, 주소2 필드값을 암호화 하였습니다.
복호화 쿼리시 해당 필드값을 단순 붙이기
select function(addr1)+' '+function(addr2) from table 로 추출하면
앞쪽필드값 addr1만 복호화 되어 출력됩니다.
복호화를 하지 않고 그냥 추출하면 붙어서 출력이 됩니다.
select
a.addr1+' '+a.addr2
from
(
select function(addr1) as addr1,function(addr2) as addr2
from table
) a
이런식으로 서브 쿼리를 써도 결과는 동일하게 앞에 필드값만 출력이 되네요.
mssql은 함수를 사용할 경우 필드 붙이기가 불가능한지 궁금합니다.
Comment 1
-
함수에 문제가 잇을 듯 한데요? sql server 2016이면 자체 암호화를 사용해도 될텐데, seed를 사용하는 이유라도 잇나요?