【发布时间】:2015-08-07 10:58:54
【问题描述】:
我有一个名为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中比较用户字符串
标签: sql sql-server guid uniqueidentifier