Nous utilisons SQL Server 2012 avec un identifiant unique et nous avons remarqué que lorsque vous effectuez des sélections avec des caractères supplémentaires ajoutés à la fin (donc pas 36 caractères), il renvoie toujours une correspondance à un UUID.
Par exemple:
select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8'
renvoie la ligne avec uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8
.
Mais si vous exécutez:
select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8EXTRACHARS'
il renvoie également la ligne avec l'uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8
.
SQL Server semble ignorer tous les caractères au-delà du 36 lors de ses sélections. Est-ce un bug / fonctionnalité ou quelque chose qui peut être configuré?
Ce n'est pas un problème majeur car nous avons une validation sur le front-end pour la longueur, mais cela ne me semble pas correct.
la source