Kami menggunakan SQL Server 2012 dengan pengidentifikasi unik dan kami perhatikan bahwa ketika melakukan seleksi dengan karakter tambahan ditambahkan ke akhir (jadi bukan 36 karakter), ia masih mengembalikan kecocokan ke UUID.
Sebagai contoh:
select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8'
mengembalikan baris dengan uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8
.
Tetapi jika Anda menjalankan:
select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8EXTRACHARS'
itu juga mengembalikan baris dengan uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8
.
SQL Server tampaknya mengabaikan semua karakter di luar 36 ketika melakukan pemilihannya. Apakah ini bug / fitur atau sesuatu yang dapat dikonfigurasi?
Ini bukan masalah besar karena kami memiliki validasi di ujung depan untuk panjang tapi itu kelihatannya tidak benar untuk saya.
sumber