Tôi có một kết quả thú vị và không hiểu tại sao.Truy vấn MySQL - khoản `where (varchar)` trả về các mục bắt đầu bằng một số. Tại sao?
SELECT *
FROM items im
WHERE ItemNumber
ItemNumber
là varchar(50)
.
Kết quả của truy vấn này trả về tất cả các mục mà số ItemNumber
bắt đầu bằng một số. Nếu số ItemNumber
bắt đầu bằng một chữ cái, nó sẽ bị loại trừ.
Có ai có giải thích tại sao truy vấn tương tác theo cách này không?
Tôi giả sử bạn nhận thức được rằng mệnh đề where là không rõ ràng - có vẻ như không cần thiết hoặc không đầy đủ. (Lý do nó hoạt động theo cách nó được thảo luận dưới đây) –