비슷한 질문을 찾았지만이 질문에 대한 명확한 답이 없습니다. 이 문은 잘 실행AES_DECRYPT가 null을 반환하는 이유는 무엇입니까?
CREATE DATABASE testDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE TABLE testTable
(
firstName binary(32) not null,
lastName binary(32) not null
/* Other non-binary fields omitted */
)
engine=INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
: :이 테이블이
INSERT INTO testTable (firstName) VALUES (AES_ENCRYPT('Testname', 'test'));
을하지만,이 반환 NULL :
SELECT AES_DECRYPT(firstName, 'test') FROM testTable;
이 반환 NULL 않는 이유는 무엇입니까?
SELECT AES_DECRYPT(AES_ENCRYPT('testValue','thekey'), 'thekey');
인 것을 확인하십시오. INSERT 및 SELECT 문 모두에 있습니다. 내가 선택한 필드는'testTable' 테이블에서'firstName'입니다. – user1091949
오, 당신, 내 실수, 그보고를 주셔서 감사합니다 :) 당신은 whilte 후 자신의 대답을 받아 들일 수 –