collation相关内容

如何像在 Windows 资源管理器中一样在 Delphi 中获取排序顺序?

总结: 我使用过的术语寻找似乎是“自然的排序". 对于操作系统中的行为: 对于 Windows(版本 >= XP),Windows 资源管理器利用自然排序. 对于 Linux 终端:使用“ls -v"代替普通的“ls"以获得自然排序. 对于在 Delphi 中编程,使用 StrCmpLogicalW Windows API 来获得自然排序. 用于在 Delphi 中 ..
发布时间:2021-12-13 23:07:43 其他开发

无法解决整理冲突

我已将我们的一个数据库 (DB1) 从 SQL Server 2008 移至 2012,当我运行存储过程时出现以下错误 无法解决“SQL_Latin1_General_CP1_CI_AS"和“Latin1_General_CI_AS"在equal to操作中的排序冲突 我使用 更改了数据库的排序规则 ALTER DATABASE [优化器] SET SINGLE_USER WITH ..
发布时间:2021-12-13 08:52:08 数据库

在 SQL 数据库中存储阿拉伯语

我试图在 SQL 2008 数据库中存储阿拉伯字符串,但它转换为“问号",为什么?我该怎么办? 解决方案 您需要为 varchar/char 列选择阿拉伯语排序规则或使用 Unicode (nchar/nvarchar) 创建表#test(col1 VARCHAR(100) COLLATE Latin1_General_100_CI_AI,col2 VARCHAR(100) 整理阿拉伯语 ..
发布时间:2021-12-13 08:28:47 数据库

将 SQL Server 排序规则从区分大小写更改为不区分大小写?

我最近安装了 SQL Server 2008,并选择了排序规则区分大小写.我想让整个实例不区分大小写(而不是该实例中的数据库).如果我更改排序规则,它会影响任何现有的数据库吗?如果是,以什么方式? 解决方案 您基本上需要再次运行安装以使用新的排序规则重建 master 数据库.您不能以任何其他方式更改整个服务器的排序规则. 见: MSDN:设置和更改服务器排序规则 如何更改数 ..
发布时间:2021-12-13 08:25:01 数据库

如何在 SQL Server 中执行不区分重音的比较(e 与 è、é、ê 和 ë)?

我想比较 SQL 中的两个 varchars,一个类似于 Cafe,另一个 Café 在 SQL 中有一种方法可以允许这两个值进行比较.例如: SELECT *从地点WHERE 名称如 '%cafe%' 所以如果有一个名为 Big Bobs Café Extraordinaire 的场所,它会被包含在结果集中吗? 解决方案 强制不区分重音 整理 如果您想与表变量或临时表 varc ..
发布时间:2021-12-10 12:27:18 其他开发

如何通过示例向非技术测试人员解释排序(数字、词典和整理)?

我需要使用法语和西班牙语的名字和姓氏来解释差异.任何指针表示赞赏.我进行了 Google 搜索,但结果并不令人满意. 解决方案 以下是一些说明: 辞典 在这种情况下,您可以在不考虑数字的情况下对文本进行排序.事实上,数字只是“字母",它们没有数字组合的含义. 这意味着文本“ABC123"按字母 A、B、C、1、2 和 3 排序,而不是按 A、B、C 和数字 123 排序. ..

如何在 Python 中按字母顺序对 unicode 字符串进行排序?

Python 默认按字节值排序,这意味着 é 在 z 和其他同样有趣的东西之后.在 Python 中按字母顺序排序的最佳方法是什么? 有这方面的图书馆吗?我找不到任何东西.最好的排序应该有语言支持,所以它理解 åäö 应该在瑞典语中的 z 之后排序,但是 ü 应该按 u 等排序.因此几乎需要 Unicode 支持. 如果没有库,那么最好的方法是什么?只需将字母映射到整数值并将字符串映射 ..
发布时间:2021-12-10 10:11:29 Python

混合字数串的人性化或自然数排序

跟进这个问题Sivaram Chintalapudi,我感兴趣的是在 PostgreSQL 中做 自然 - 或“人性化" - 对包含多位数字和单词/字母混合的字符串进行排序.没有固定的模式字符串中的单词和数字,一个字符串中可能有多个多位数字. 我见过的唯一一个经常这样做的地方是在 Mac OS 的 Finder 中,它自然地对包含混合数字和单词的文件名进行排序,将“20"放在“3"之后,而不 ..
发布时间:2021-12-05 21:17:37 其他开发

#1273 – 未知排序规则:‘utf8mb4_unicode_520_ci’

我在本地 WAMP 服务器上有一个 WordPress 网站.但是当我将其数据库上传到实时服务器时,出现错误 #1273 – 未知排序规则:‘utf8mb4_unicode_520_ci’ 任何帮助将不胜感激! 解决方案 你可以通过查找来解决 ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; ..
发布时间:2021-12-05 13:09:19 数据库

如何使用指定的语言环境对 sqlite3 中的文本进行排序?

Sqlite3 默认只按 ascii 字母排序.我试图在 google 中查找,但我发现的唯一内容是有关排序规则的信息.Sqlite3 只有 NOCASE、RTRIM 和 BIARY 排序规则.如何添加对特定语言环境的支持?(我在 Rails 应用程序中使用它) 解决方案 SQLite 支持与ICU的集成.根据自述文件,sqlite/ext/icu/README.txtsqlite/ext ..
发布时间:2021-12-02 12:23:32 数据库

什么是德语最好的 MySQL 排序规则

我正在建立一个德语网站,所以我将使用ä, ü, ß 等字符,那么您有什么建议? 解决方案 这个答案已经过时了.如需完整的表情符号支持,请参阅此答案. 作为字符集,如果可以,肯定是UTF-8. 作为排序规则 - 对于具有特殊字符的语言来说有点讨厌.有多种类型的排序规则.它们都可以存储所有变音符号和其他字符,但它们在比较中对待变音符号的方式有所不同,即是否 u = ü 是真 ..
发布时间:2021-11-20 22:50:42 数据库

MySQL 将 ÅÄÖ 视为 AAO?

这两个查询给了我完全相同的结果: select * from topics where name='Harligt';select * from topic where name='Härligt'; 这怎么可能?似乎 mysql 在搜索时将 åäö 转换为 aao.有什么办法可以关闭它吗? 据我所知,我在任何地方都使用 utf-8 编码.终端和php都出现同样的问题. 解决方案 ..
发布时间:2021-11-20 22:50:08 数据库

MySQL 中的列名和表名是否区分大小写?

如果我有一个名为 category_id 和 Category_Id 的列名,它们是否不同? 如果我有名为 category 和 Category 的表,它们是否不同? 解决方案 在 Unix 上,表名区分大小写.在 Windows 上,它们不是.有趣,不是吗?有点像他们各自的文件系统.你认为这是巧合吗? 换句话说,如果您计划在 Linux 机器上部署,最好也针对基于 Linu ..
发布时间:2021-11-20 21:58:19 数据库

使用二进制排序规则有什么影响?

在回答这个问题时,我对一些我无法找到足够答案的事情变得不确定. 使用二进制 utf8_bin 和不区分大小写的 utf8_general_ci 排序规则之间的实际区别是什么? 我能看到三个: 两者的排序顺序不同;_bin 的排序顺序可能会将任何变音符号放在字母表的末尾,因为比较字节值(对吗?) _bin 中仅区分大小写的搜索 _bin 中没有 A = Ä 等式 ..
发布时间:2021-11-20 21:52:56 数据库

如何更改数据库、表、列的排序规则?

数据库现在是 latin1_general_ci,我想将排序规则更改为 utf8mb4_general_ci. PhpMyAdmin 中是否有任何设置可以更改数据库、表、列的排序规则?而不是一一改变? 解决方案 您需要单独转换每个表: ALTER TABLE mytable 转换为字符集 utf8mb4 (这也将转换列),或使用 latin1 导出数据库并使用 utf8mb4 将 ..
发布时间:2021-11-20 21:45:54 数据库

如何在整个数据库中更改 CHARACTER SET(和 COLLATION)?

我们以前的程序员在表(Mysql)中设置了错误的排序规则.他用拉丁语排序设置它,当它应该是 UTF8 时,现在我有问题.有中日字的每张唱片都转为???字符. 是否可以更改排序规则并取回字符的详细信息? 解决方案 更改数据库排序规则: ALTER DATABASE 字符集 utf8mb4 整理 utf8mb4_0900_ai_ci; 更改表格整理: ALTER TABLE 转换为 ..
发布时间:2021-11-20 21:37:58 数据库