gpt4 book ai didi

sql-server - URL 排序规则

转载 作者:行者123 更新时间:2023-12-04 18:14:13 28 4
gpt4 key购买 nike

警告:我对数据库排序规则知之甚少,如果有任何明显的问题,请提前道歉......

我们有一个包含 url 的数据库列。我们想在这个列上放置一个唯一的约束/索引。

我注意到在默认的数据库排序规则下 Latin1_General_CI_AS ,此列中存在欺骗,因为(例如)url http://1.2.3.4:5678/someResourcehttp://1.2.3.4:5678/SomeResource被认为是平等的。通常情况并非如此...此 url 指向的服务器类型 区分大小写。

对于这样的列,最合适的排序规则是什么?显然区分大小写是必须的,但是 Latin1_General ?是网址 Latin1_General ?我不关心字典顺序,但唯一索引/分组的相等性很重要。

最佳答案

您可以alter table为此列设置 CS(区分大小写)排序规则:

ALTER TABLE dbo.MyTable 
ALTER COLUMN URLColumn varchar(max) COLLATE Latin1_General_CS_AS

您还可以在 SQL 语句中指定排序规则:
SELECT * FROM dbo.MyTable
WHERE UrlColumn like '%AbC%' COLLATE Latin1_General_CS_AS

这是 short article以供引用。

关于sql-server - URL 排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037926/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com