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

Tại sao kết quả của `select 'a' =0;` 1?

Giá trị TEXT được chuyển thành giá trị INTEGER bằng cách diễn giải tất cả các chữ số đứng đầu là một số. Nếu không có chữ số, nó chuyển thành 0.

Vì vậy:

'123a' = 123
'4a' = 4
'a' = 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. Tên cột và bảng có phân biệt chữ hoa chữ thường trong MySQL không?

  2. MySQL - Đệ quy cấu trúc cây

  3. Truy vấn MySQL với nhiều bảng

  4. Gỡ lỗi kích hoạt MySQL

  5. CHỌN các giá trị riêng biệt cho nhiều hàng của cùng một ID