警告: 私はデータベースの照合順序についてほとんど知らないので、明らかな情報があれば事前にお詫びします...
URL を含むデータベース列があります。この列に一意の制約/インデックスを配置したいと思います。
デフォルトの db Latin1_General_CI_AS
collation では、(たとえば) urlhttp://1.2.3.4:5678/someResource
とhttp://1.2.3.4:5678/SomeResource
が等しいと見なされるため、この列に重複が存在することに気付きました。多くの場合、これは当てはまりません...この URL が指すサーバーの種類では、大文字と小文字が区別されます。
そのような列に最も適切な照合は何ですか? 明らかに大文字と小文字の区別は必須ですが、Latin1_General
? URL はLatin1_General
? 辞書式の順序については気にしませんが、一意のインデックス/グループ化の同等性は重要です。