Tôi chỉ nhận ra rằng máy chủ SQL '='
so sánh khi được sử dụng để so sánh văn bản là trường hợp không nhạy cảm. Tôi có một số câu hỏi liên quan đến chức năng này:Tại sao SQL Server '=' so sánh không phân biệt chữ hoa chữ thường?
- Điều này có giống nhau cho tất cả cơ sở dữ liệu hoặc cụ thể cho máy chủ SQL không?
- Tôi đã sử dụng chức năng
lower
để đảm bảo so sánh văn bản không nhạy cảm cho đến bây giờ. Vẫn còn ý tưởng tốt để làm theo cùng? - Làm cách nào để chúng tôi có thể so sánh trường hợp nhạy cảm trong máy chủ SQL?
- Tại sao là
'='
điều hành mặc định cho trường hợp so sánh không phân biệt chữ hoa chữ thường?
Tôi chắc rằng điều này cũng giống nhau đối với bất kỳ cơ sở dữ liệu nào có collation phân biệt chữ hoa chữ thường. Đó là gần như nếu không hoàn toàn nền tảng bất khả tri (MySQL, SQL Server, PostgreSQL, vv). – BoltClock
Nó có thể ** hoàn toàn ** ** BE ** phân biệt chữ hoa chữ thường - nó phụ thuộc vào ** collation ** cơ sở dữ liệu SQL Server của bạn sử dụng! –
@marc_s: Thật điên rồ, nó có thể hoạt động :) –