SQL Server 2012'yi benzersiz bir tanımlayıcı ile kullanıyoruz ve sonuna eklenen karakterlerle (36 karakter değil) seçimler yaparken yine de bir UUID ile eşleşme döndürdüğünü fark ettik.
Örneğin:
select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8'
uuid ile satırı döndürür 7DA26ECB-D599-4469-91D4-F9136EC0B4E8
.
Ama koşarsanız:
select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8EXTRACHARS'
ayrıca uuid ile satırı döndürür 7DA26ECB-D599-4469-91D4-F9136EC0B4E8
.
SQL Server, seçimlerini yaparken 36 ötesindeki tüm karakterleri yok sayıyor gibi görünüyor. Bu bir hata / özellik mi yoksa yapılandırılabilecek bir şey mi?
Ön uçta uzunluk için doğrulama yaptığımız için büyük bir sorun değil ama bana doğru davranış gibi görünmüyor.