警告:我对数据库排序规则知之甚少,如果有任何明显的问题,请提前道歉......
我们有一个包含 url 的数据库列。我们想在这个列上放置一个唯一的约束/索引。
我注意到在默认的 db collation 下Latin1_General_CI_AS
,此列中存在欺骗,因为(例如)urlhttp://1.2.3.4:5678/someResource
和http://1.2.3.4:5678/SomeResource
被认为是相等的。通常情况并非如此……此 url 指向的服务器类型区分大小写。
对于这样的列,最合适的排序规则是什么?显然区分大小写是必须的,但是Latin1_General
?是网址Latin1_General
吗?我不关心字典顺序,但唯一索引/分组的相等性很重要。