Tôi muốn tìm tất cả các hàng trong bảng và khớp với một chuỗi nhạy cảm chính xác. Thật không may, bảng của tôi có trường hợp collation insensitive.Làm cách nào để thực hiện kết hợp chuỗi chính xác trên trường không phân biệt chữ hoa chữ thường?
Cách hiệu quả nhất để thực hiện việc này là gì.
Ví dụ:
Tôi muốn sau đây để trở về không có hàng:
select * from sysobject where name = 'Sysbinobjs'
Đối với câu trả lời giả định @match là trong một biến:
declare @match varchar(4000)
set @match = 'sysbinobjs'
EDIT
Làm rõ, hãy chắc chắn các khoảng trống ở cuối được xử lý đúng cách, tôi muốn một kết hợp chính xác tính đến khoảng trắng ở cuối nên 'Hello' sẽ chỉ khớp với 'Hello' và không phải với 'Hello'
Tôi đã đơn giản hóa câu trả lời của tôi, vấn đề với vấn đề này là dấu cách không được xử lý đúng cách, ví dụ: 'hello' = 'hello', tôi cũng nghĩ rằng các công cụ đối chiếu rất khó nhớ khi viết mã. –
+1 Bạn là thiên tài của bạn tôi, giải pháp này làm việc tuyệt vời cho tôi !! –