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

MySQL tự động truyền / chuyển đổi một chuỗi thành một số?

Câu trả lời cho ba câu hỏi đầu tiên của bạn là:có, có và không.

Khi chuỗi 'text' được chuyển đổi thành một số, nó trở thành giá trị 0 .

Tài liệu mô tả chuyển đổi loại là tại đây .

Đối với truy vấn của bạn:

SELECT table.* 
FROM table 
WHERE id='text';

Quy tắc được nắm bắt bởi đoạn trích này từ tài liệu:

Trong tất cả các trường hợp khác, các đối số được so sánh dưới dạng số dấu phẩy động (thực).

Nói cách khác, điều này thực sự tương đương với:

WHERE id = 0.0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. giới hạn truy vấn con mySQL

  2. MIN () - Tìm giá trị nhỏ nhất trong một cột trong MySQL

  3. MySql Transpose Row thành cột và cột thành hàng

  4. Lỗi nghiêm trọng:Gọi đến hàm không xác định mysqli_result ()

  5. Xóa khóa chính trong MySQL