Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để thực hiện tìm kiếm LIKE với dữ liệu được mã hóa?

AES_ENCRYPT sẽ thêm phần đệm xung quanh chuỗi đầu vào ( https://dev.mysql.com/doc/refman/5.6/en/encryption-functions.html# Chức năng_aes-encrypt ), có nghĩa là so sánh của bạn sẽ không bao giờ khớp trên các chuỗi được mã hóa.

Bạn đã thử so sánh các giá trị được giải mã chưa? Điều đó sẽ đáng tin cậy hơn.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java.lang.IllegalStateException:Đã được đính kèm

  2. giá trị mysql NULL ở đâu trong CLAUSE

  3. Có thể lưu trữ hình ảnh, âm thanh, video trong Cơ sở dữ liệu SQL không?

  4. Cách tạo CreatedOn và UpdatedOn bằng EF Core 2.1 và Pomelo

  5. Lỗi khi sử dụng pymysql trong bình