У меня есть таблица с именем Student
, содержащая столбец StudentId
как GUID
, поэтому я использовал для этого тип данных Uniqueidentifier
.Указание с дополнительными символами
Если я хочу, чтобы получить конкретную запись, я получаю результат, используя запрос:
SELECT * FROM Student WHERE StudentId = '919C3BF9-B081-458C-897D-C0B3FF56AF73'
возвращает ожидаемый результат. Но в случае, если я ошибочно добавлю дополнительные символы в конце, он также возвращает тот же результат. Как и ниже запроса:
SELECT * FROM Student WHERE StudentId = '919C3BF9-B081-458C-897D-C0B3FF56AF73xyz'
Если я прохожу дополнительные символы в конце GUID
, почему не считают недействительным GUID
? и вернуть тот же результат?
а строка пользователя сравнить в SQL –