Chúng tôi đang sử dụng SQL Server 2012 với một mã định danh duy nhất và chúng tôi nhận thấy rằng khi thực hiện các lựa chọn có thêm các ký tự được thêm vào cuối (không phải là 36 ký tự), nó vẫn trả về kết quả khớp với UUID.
Ví dụ:
select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8'
trả về hàng với uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8
.
Nhưng nếu bạn chạy:
select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8EXTRACHARS'
nó cũng trả về hàng với uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8
.
SQL Server dường như bỏ qua tất cả các ký tự ngoài 36 khi thực hiện các lựa chọn của nó. Đây có phải là một lỗi / tính năng hoặc một cái gì đó có thể cấu hình?
Đó không phải là một vấn đề lớn vì chúng tôi có xác nhận ở mặt trước về chiều dài nhưng nó dường như không đúng với tôi.