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

Mysql Like + Wild Card so với Equals Operator

Câu lệnh này trả về các hàng cho my_field = '13a' :

SELECT * FROM my_table WHERE my_field=13

Vì MySQL thực hiện chuyển đổi kiểu từ chuỗi thành số trong quá trình so sánh, chuyển '13a' thành 13 . Thông tin thêm về trong trang tài liệu này .

Việc thêm dấu ngoặc kép sẽ biến số nguyên thành một chuỗi, vì vậy MySQL chỉ thực hiện so sánh chuỗi. Rõ ràng, '13' không thể bằng '13a' .

LIKE mệnh đề luôn thực hiện so sánh chuỗi (trừ khi một trong các toán hạng là NULL , trong trường hợp đó kết quả là NULL ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Trigger - SAU KHI CHÈN kích hoạt + UDF sys_exec () sự cố

  2. Cập nhật thứ hạng trong Bảng MySQL

  3. JSP / Servlets:Làm cách nào để tải lên tệp zip, giải nén và giải nén tệp CSV

  4. PHP kiểm tra trường ngày cơ sở dữ liệu với một ngày php

  5. Xóa các dấu ngoặc kép khỏi where_in trong codeigniter