В моей программе мы сохраняем IP-адрес пользователя в записи. Когда мы показываем список записей пользователю, мы не хотим передавать IP-адрес другого пользователя, поэтому мы SHA1 хешируем его. Затем, когда пользователь нажимает на записи, он переходит к URL, как это:SQL SHA1 внутри WHERE
http://www.example.com/allrecordsbyipaddress.php?ipaddress=SHA1HASHOFTHEIPADDRESS
Теперь мне нужно перечислить все записи по IP-адресу, указанному в хэш SHA1. Я пробовал:
SELECT * FROM records
WHERE SHA1(IPADDRESS)="da39a3ee5e6b4b0d3255bfef95601890afd80709"
но это не работает. Как мне это сделать?
Thanks, Isaac Waller
Почему вы просто используете хеш вместо самого IP-адреса? – Gumbo
С помощью этого подхода вы вычисляете SHA1 всех адресов в базе данных каждый раз, когда выполняете запрос. Это будет удивительно медленным и использовать огромное количество CPU. – blueshift