![]() |
1
4
Marc_的后续报道 sys.objects、sys.columns等将列名和对象名存储在 数据库的排序规则 . 所以,二进制排序规则意味着对象名被视为二进制… |
![]() |
2
5
这称为排序规则,它控制SQL Server是否将字符串视为区分大小写和/或区分重音(例如,它是否识别出_ _等,或将其视为E A等) 这是一个 特征 -不是虫子! 您可以使用以下命令查找当前排序规则:
你会得到如下信息:
“ci”表示:不区分大小写-cs表示区分大小写 “as”的意思是:区分重音(而ai则不区分重音) 您可以在安装SQL Server时为其定义标准排序规则,并且可以为您创建的每个数据库覆盖该排序规则。 您还可以轻松地创建表和列,并为每个varchar字段指定特定的排序规则。 要更改数据库的排序规则,可以使用以下命令:
不幸的是,有 太多了 这条命令可能失败的原因……任何“模式绑定”都将阻止排序规则更改。在这种情况下,您只能放弃或禁用所有这些“路障”,然后再试一次-相当严峻的考验! 如果选择“Latin1_General_Ci_as”,则不应再具有区分大小写的表和列名称。 如果要更改数据表中单个列的排序规则,请使用以下命令:
马克 |
![]() |
Ryan · SQL Server中奇怪的比较结果 7 年前 |
![]() |
hjcoder18 · 如何使用Phinx更改列的排序规则 8 年前 |
![]() |
Sertan Pekel · SQL唯一标识符哈希字节不匹配 9 年前 |
|
Ethen · 带有外来字符的phpmyadmin csv导入无法正常工作 11 年前 |
![]() |
CMR · mysql特殊字符-不正确的字符串值'\xE1n' 11 年前 |