我目前正在尝试确定GUID(作为CRM后端的唯一标识符)存储为大写还是小写,以及GUID是否区分大小写。我的意思是这样:
如果记录的GUID为8a16e427-97e6-e811-a980-00224800510b
另一个记录的GUID为8A16E427-97E6-E811-A980-00224800510B(相同,但带有大写字母)
A。这种情况甚至可能吗? B.将它们视为相同的记录吗? C.如果我要制作摘录,它们会全部变成小写还是大写? D.我什至会自己去检查后端SQL表吗?
答案 0 :(得分:2)
在SQL中导引不存储为字符串-这是一种特殊的类型,称为uniqueidentifier。
答案 1 :(得分:0)
我目前正在尝试确定GUI的CRM是唯一的 后端的标识符以大写或小写形式存储,并且GUID区分大小写。
我很确定它是大写的,但这并不重要。
向导不是字符串,因此guid的大小写无关。它们是128位整数,通常表示为十六进制字符串。
所以8a16e427-97e6-e811-a980-00224800510b和8A16E427-97E6-E811-A980-00224800510B是相等的,因为它们表示相同的十六进制值。
请参见Creating different GUID for same lowercase and upper case strings。
一个更好的考虑是如何比较这些向导?例如,如果有人将它们视为字符串类型(而不是guid),那么您的值可以被认为是不同的(作为字符串)。
如果记录的GUID为8a16e427-97e6-e811-a980-00224800510b 另一个记录的GUID为8A16E427-97E6-E811-A980-00224800510B(相同,但带有大写字母)
A。这种情况甚至可能吗?
否,因为这两个向导相同。每个记录都有一个唯一的向导。套管不相关。
B。它们会被视为相同的记录吗?
这两个Guid引用相同的记录-因为它们是相同的Guid。
C。如果我去生产提取物,它们都会以 小写还是大写?
取决于您提取它们的方式,但是guid的大小写也无关紧要。
D。我什至会自己去检查后端SQL表?
如果是内部部署,请与数据库管理员联系。如果您在线,则必须要求Microsoft提供数据库副本。