2012-05-15 6 views
2

저는 md5 해쉬를 가지고 있습니다. mysql 테이블의 값과 비교할 필요가 있습니다.은 SQL 테이블의 해시 값을 비교합니다.

일부 테이블에 대한 테이블에 저장된 일부 값입니다. 전달되는 문자열은 somevalue의 md5입니다.

MySQL의 명령이

select * from table 
where md5 value of somefiled = md5string 
+1

호기심 ... 왜 데이터가 해시 된 형태로 전달되는? 데이터가 해시 형식으로 저장되어야 할 수도 있다는 잠재적 인 지표처럼 들리므로 묻습니다. 이것은 물론 비교가 쉽지 않을 것입니다. 그러나 우리가 암호화 되어야만하는 것에 대해 이야기하고 있다면, 전송 중일 때도 안심할 때도 암호화되어야합니다. – David

+0

데이비드 감사합니다. –

답변

4
SELECT * FROM table WHERE md5(somefield)='16t1gu6g216g21g...' 
+0

알 수없는 열 오류가 발생했습니다 –

+1

글쎄,'somefield'는 실제 열 이름으로 대체 될 예정이었습니다 –

+0

이 비교를 어떻게 달성 할 수 있을지 전혀 모르겠습니다. –

관련 문제