Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tại sao không nên trộn giá trị có dấu nháy và không dấu nháy trong danh sách IN() MySQL

MySQL áp dụng quy tắc so sánh khác nhau cho giá trị có dấu nháy (chuỗi) và không dấu nháy (số). Trộn lẫn có thể cho kết quả không nhất quán.

Không nên viết:

SELECT Salary FROM employee WHERE ID IN(1,'a',2,3,'c')

Nên viết thống nhất:

SELECT Salary FROM employee WHERE ID IN('1','a','2','3','c')

Đồng nhất kiểu dữ liệu trong danh sách IN() tránh ép kiểu ngầm định gây ra kết quả bất ngờ.