2012-05-15 3 views
2

У меня есть хеш-память md5, мне нужно сравнить с значениями в таблице mysql.Сравнение хэшированных значений из таблицы sql

хранится в таблице для некоторого поля - некоторое значение. передаваемая строка является md5 некоторого значения.

есть команда MySQL

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

Любопытные ... Почему данные передаются в виде хэшированной? Я спрашиваю, потому что это звучит как потенциальный индикатор того, что данные могут нуждаться в _stored_ в хешированной форме. Разумеется, это сделает сравнение тривиальным. Но если мы говорим о чем-то, что должно быть зашифровано, то это, вероятно, должно быть зашифровано как в пути, так и в состоянии покоя. – David

+0

Thankyou David. –

ответ

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

это дает неизвестную ошибку столбца –

+1

Ну, 'somefield' должно было быть заменено фактическим именем вашего столбца –

+0

действительно есть представление, как бы я достиг этого сравнения –

Смежные вопросы