collation相关内容

用于 MySQL 和 PHP 的最佳排序规则是什么?

我想知道在 MySQL 中是否有一个“最佳"选择,用于您不能 100% 确定将输入的内容的一般网站?我知道所有的编码都应该是相同的,例如 MySQL、Apache、HTML 和 PHP 中的任何内容. 过去我已经将 PHP 设置为以“UTF-8"输出,但是在 MySQL 中这与哪种排序规则匹配?我认为它是 UTF-8 之一,但我之前使用过 utf8_unicode_ci、utf8_gener ..
发布时间:2021-11-20 21:31:56 PHP

UTF-8:一般?斌?统一码?

我想弄清楚我应该对各种类型的数据使用什么排序规则.我将存储的内容 100% 是用户提交的. 我的理解是我应该使用 UTF-8 通用 CI(不区分大小写)而不是 UTF-8 二进制.但是,我找不到 UTF-8 General CI 和 UTF-8 Unicode CI 之间的明确区别. 我应该将用户提交的内容存储在 UTF-8 General 还是 UTF-8 Unicode CI 列中 ..
发布时间:2021-11-20 21:27:11 数据库

排查“非法混合排序规则"mysql 中的错误

尝试通过 MySQL 中的存储过程进行选择时出现以下错误. 排序规则 (latin1_general_cs,IMPLICIT) 和 (latin1_general_ci,IMPLICIT) 的非法混合用于操作 '=' 知道这里可能出了什么问题吗? 表的排序规则是latin1_general_ci,where子句中列的排序规则是latin1_general_cs. 解决方案 ..
发布时间:2021-11-20 21:12:01 数据库

utf8_general_ci 和 utf8_unicode_ci 有什么区别?

utf8_general_ci 和 utf8_unicode_ci 在性能上有区别吗? 解决方案 对于那些在 2020 年或之后仍然遇到这个问题的人,有更新的选项可能比两者都更好这些.例如,utf8mb4_0900_ai_ci. 所有这些排序规则都是针对 UTF-8 字符编码的.不同之处在于文本的排序和比较方式. _unicode_ci 和 _general_ci 是两组不同的 ..
发布时间:2021-11-20 21:07:09 数据库

在 Java 中对阿拉伯语单词进行排序

我有一个阿拉伯语单词列表,我想对其进行排序.我已经尝试了不同语言环境的标准 Collat​​or(如英语或法语,但没有太大希望),我什至创建了自己的 RuleBasedCollat​​or 但无济于事.显然,默认排序依赖于 unicode 值顺序,这在许多情况下有效,但显然在这种情况下无效. 按照 javadocs 的说明,RuleBasedCollat​​or 需要一个字符串,指定您希望字 ..
发布时间:2021-11-17 01:19:38 Java开发

MySQL 中的 Ã 等字符无法正确显示

我在两台计算机的 HTML 文件中显示来自数据库的结果时出现问题. 因此,在一台计算机中,它显示的名称如下: SAUL FRANCISCO GARCÃA RODRÃGUEZ 数据库的校对为latin1_swedish_ci,表的校对为utf8_general_ci. 在另一台计算机上显示如下(我希望它是这样): SAUL FRANCISCO GARCÍA RODRÍGUEZ 名 ..
发布时间:2021-11-11 05:18:59 PHP

将文本中的表情符号从MySQL复制到SQL Server

我正在使用链接服务器将数据从MySQL复制到SQL Server. 从openquery中选择评论(my_linked_server,“从search_data中选择评论"); MySQL表列中的文本为 xxx🤘xxx .当我在SQL Server中收到它时,它是 xxx ðŸ¤〜 xxx .MySQL表是 utf8mb4 ,我已经为链接服务器设置了ODBC配置以使用它.我正在使用MySQ ..
发布时间:2021-04-23 18:41:04 其他开发

MySQL中表排序规则之间的性能差异

我知道使用不同的列排序规则会影响表性能,但是我无法找到有关表排序规则之间的性能差异的任何信息. 另外,如果我没有任何varchar/etc怎么办.在我的表格中输入列,在那种情况下,我的表格设置为什么样的排序规则就无关紧要了吗?如果是这样,对于仅包含数字列类型的表,最强大的排序规则是什么? 解决方案 表字符集和排序规则用作以下各项的默认值:列定义(如果没有列字符集和排序规则)在各个 ..
发布时间:2021-04-23 18:41:01 数据库

PHP致命错误:尽管有PHP 5.3.24,但找不到类'Collat​​or'

在下面的代码后, 我的输出是:" PHP致命错误:未找到类'Collat​​or' ". 我已阅读 php手册,该手册用于COLLATOR类,PHP版本必须为PHP 5> = 5.3.0.我的PHP版本是5.3.24. 在我的 phpinfo()中,我搜索了'coll'字符串,但未找到任何内容. 还请注意,我的网站语言是土耳其语,我使用的是 UTF-8 那么我致命错误输出 ..
发布时间:2021-04-23 18:40:58 PHP

Java Unicode字符串排序

在Java中,如何比较Unicode字符串? 当我执行以下操作时,我的意思是说日语字符串: java.util.Arrays.sort(arrayOfJapaneseStrings); 如何比较和排序这些字符串? 解决方案 默认情况下,字符串按Unicode顺序按字典顺序排序.该顺序是由UTF-16决定的,因此对于某些字符可能并不是您想要的,但是日语字符都在 BMP中,所以您 ..
发布时间:2021-04-23 18:40:55 Java开发

为什么我看到"COLLATION'xxx'对CHARACTER SET'yyy'无效";

我在Amazon RDS上使用MySQL 5.6.22(InnoDB).我试图将所有表,列,连接和数据库字符集以及排序规则设置都设置为utf8mb4/utf8mb4_unicode_ci.我找不到任何证据表明任何东西都有字符集 latin1 ,但是当我执行以下代码时(通过node-mysql或直接在Mac上的"Sequel Pro"应用中): 更新MyTable m设置m.Column8 = 1 ..
发布时间:2021-04-23 18:40:52 数据库

如何在我的数据库中的字符上存储重音符号

我正在将地理编码的Google响应存储到我的数据库中. 其中一个这样的回答在o上带有重音标记.小镇是林孔.(我会在此处标出重音符号,但我不知道该怎么做.) 当响应存储到我的mySQL数据库中时,它看起来像这样:Rincón 我意识到这与归类有关,但是我对更改数据库感到不安,因为那里有很多数据.当前应用于此字段的排序规则为utf8_general_ci. 任何人都可以建议: ..
发布时间:2021-04-23 18:40:49 数据库

如何检查(甚至设置)MDB(MS Access)文件中的排序规则?

我成功地将Access DB迁移到MySQL DB.一切似乎都很好,但是我需要更具体的MySQL DB行为. 选择选项“将A到Z排序" 后,我需要与Access DB完全相同的查询结果排序. 我在Java应用程序中使用此结果. MySQL表为UTF-8,并且排序规则设置为utf8_general_ci. 查询示例为: "SELECT编码,后缀为ORDER BY的语言编码COLLATE ..
发布时间:2021-04-23 18:40:46 Java开发

如何在MySQL中控制UTF-8排序?

例如,这是标准"SORT BY name"查询返回的顺序: 名称------Cebbb捷克塞卜德 我想按名称排序,然后先得到重音字符 ,再与其他重音字符分组,例如 名称------捷克Cebbb塞卜德 默认情况下,出于排序目的,MySql将Č视为 C ,并按显示的顺序进行排序. 或者,在PHP中,有没有一种方法可以将Č转换为 C 以进行比较? 解决方案 您可以在您的 OR ..
发布时间:2021-04-23 18:40:42 PHP

在Django中区分大小写的搜索,但在Mysql中被忽略

我在Django模型中有一个用于存储唯一(哈希)值的字段.事实证明,数据库(MySQL/inno)不会对此类型(VARCHAR)进行区分大小写的搜索,即使我明确告诉Django进行区分大小写的搜索 Document.objects.get(hash__exact ="abcd123“).因此,我都不需要返回"abcd123"和"ABcd123". 类文档(models.Model):文件名= m ..
发布时间:2021-04-23 18:40:39 数据库

在区分大小写的SQL Server数据库中执行不区分大小写的类似查询

这是我的情况. SQL Server 2014 Standard Edition,我有一个排序规则为 SQL_Latin1_General_CP437_BIN2 的数据库,该数据库区分大小写. 我想要执行一个 LIKE 查询,无论大小写敏感,该查询都应返回输出. 例如:如果我执行 Like 查询以获取用户名'John'的记录,则无论大小写区分'JOHN','John','john ..

Postgres 12不区分大小写的比较

我正在尝试将C#应用程序(+ EF6)使用的SQL Server数据库移动到Postgres 12,但是我对使用不区分大小写的字符串比较工作没有多大运气.现有的SQL Server数据库使用SQL_Latin1_General_CP1_CI_AS排序规则,这意味着所有WHERE子句都不必担心大小写. 我知道CIText以前是这样做的,但是现在被非确定性排序规则所取代. 我创建了这样的归 ..
发布时间:2021-04-21 19:33:56 其他开发