업데이트 쿼리를 사용 중입니다. 예 : -ENCRYPE/DECRYPT에서 백 슬래시 ()를 처리하는 방법
UPDATE tbl_ecpuser
SET ecpuser_fullname = 'Operator',
ecpuser_password = encrypt(E'Op1111/1\1/1\1' , 'ENCRYPE_KEY', 'ENCRYPE_ALGORITHM'),
where ecpuser_key = '0949600348'
쿼리가 성공적으로 실행됩니다. 내가 열 ecpuser_password의 값을 가져 오지 것을 시도 할 때
, 그것은 암호는 몇 가지 추가 문자 반환 (IE-00)
쿼리 인 PIN이를 위해 : -
SELECT
decrypt(ecpuser_password,'ENCRYPE_KEY','ENCRYPE_ALGORITHM') AS PASSWORD
FROM tbl_ecpuser
WHERE
ecpuser_key = '0949600348'
이 쿼리는
"Op1111/1\001/1\001"
을 returens하지만 "Op1111/1\1/1\1
를 반환해야 "내가이 필요합니다.
그래서 어떤 몸이라도 이것에 대해 나를 도울 수 있습니다.
감사합니다.
안녕하세요 Denis, suggetion에 감사드립니다. 그러나 E '\\'는 여기서 작동하지 않을 것입니다. 이것은 다른 사람들에게 유용 할 수 있습니다. 그러나 이것은 암호 필드이고, 암호 필드에 대한 데이터 유형을 사용하는 메신저는 BYTE입니다. 따라서 "bytea 유형에 대해 유효하지 않은 입력 구문 오류가 발생합니다". – Binaya