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

Mysql trong đó 1 =0 nhầm lẫn

Điều này phụ thuộc vào loại hoạt động boolean mà bạn đang thực hiện. Nếu bạn muốn thêm một số biến AND , sau đó bạn sử dụng một câu lệnh luôn đánh giá thành true, chẳng hạn như 1 = 1 . Mặt khác, nếu bạn muốn làm tương tự với OR thì bạn nên sử dụng một câu lệnh có giá trị false, chẳng hạn như 1 = 0 .

Giả sử bạn có một biến boolean x với giá trị chân lý không xác định (có thể đúng hoặc có thể sai. Bạn không biết.) Bây giờ, nếu bạn tìm thấy giá trị của x AND false , bạn nhận được false , bất kể giá trị của x Là.

Mặt khác, nếu bạn nhìn vào x OR true , bạn sẽ nhận được true . Một lần nữa, điều này không phụ thuộc vào giá trị chân lý của x .

Trong câu lệnh của mình, bạn muốn giá trị được mã hóa cứng không ảnh hưởng đến logic của truy vấn. Vì false OR a OR b OR c về mặt logic tương đương với a OR b OR c , câu lệnh được mã hóa cứng không có tác dụng. Trong trường hợp khác, true AND a AND b AND c tương đương với a AND b AND c .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách dễ nhất để liên kết xác minh email PHP

  2. Tìm sự phụ thuộc hàm

  3. giả lập substring_index () của MySQL trong PGSQL

  4. Cách thêm và thay đổi các thẻ XML trong PHP

  5. Cảnh báo:Không thể sửa đổi thông tin tiêu đề - tiêu đề đã được gửi do lỗi