Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie führt man eine LIKE-Suche mit verschlüsselten Daten durch?

AES_ENCRYPT fügt Padding um die Eingabezeichenfolge hinzu ( https://dev.mysql.com/doc/refman/5.6/en/encryption-functions.html#function_aes-encrypt ), was bedeutet, dass Ihr Vergleich niemals mit den verschlüsselten Zeichenfolgen übereinstimmen wird.

Haben Sie versucht, die entschlüsselten Werte zu vergleichen? Das sollte zuverlässiger sein.

select id_question 
from question 
where AES_DECRYPT(lib_question, HEX('AVtr34ENMG')) like '%contribuer%';