Ho una tabella denominata Student
, contiene una colonna StudentId
come GUID
, quindi ho utilizzato il tipo di dati Uniqueidentifier
per quello.Guida con caratteri aggiuntivi problema
Se voglio ottenere record particolare, ottengo il risultato dalla query di seguito:
SELECT * FROM Student WHERE StudentId = '919C3BF9-B081-458C-897D-C0B3FF56AF73'
restituisce il risultato atteso. Ma nel caso in cui aggiungo per errore anche caratteri extra alla fine, restituisce lo stesso risultato. Come la domanda sotto:
SELECT * FROM Student WHERE StudentId = '919C3BF9-B081-458C-897D-C0B3FF56AF73xyz'
Se mi passa i caratteri extra alla fine del GUID
, motivo per cui non è considerare come non valido GUID
? e restituire lo stesso risultato?
piuttosto stringa user confrontare in SQL –