collation相关内容

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

我们以前的程序员在表(Mysql)中设置了错误的排序规则.他使用拉丁文归类(应为UTF8)进行设置,现在我遇到了问题.每个带有中文和日文字符的记录都变成???字符. 是否可以更改排序规则并找回字符的详细信息? 解决方案 更改数据库排序规则: ALTER DATABASE CHARACTER SET utf8 COLLATE utf8_unicod ..
发布时间:2020-05-14 19:35:38 数据库

UTF-8:一般?斌吗Unicode?

我试图弄清楚我应该对各种类型的数据使用哪种排序规则.我将要存储的内容的100%是用户提交的. 我的理解是,我应该使用UTF-8通用CI(不区分大小写),而不是UTF-8 Binary.但是,我找不到UTF-8通用CI和UTF-8 Unicode CI之间的明显区别. 我应该在UTF-8 General或UTF-8 Unicode CI列中存储用户提交的内容吗? UTF-8 Binar ..
发布时间:2020-05-14 19:23:40 数据库

对“非法混合排序规则"进行故障排除mysql中的错误

尝试通过MySQL中的存储过程进行选择时出现以下错误. 操作'='的排序规则(latin1_general_cs,IMPLICIT)和(latin1_general_ci,IMPLICIT)的非法混合 您对这里可能出什么问题有任何想法吗? 表的排序规则是latin1_general_ci,where子句中的列的排序规则是latin1_general_cs. 解决方案 通常 ..
发布时间:2020-05-14 19:14:34 数据库

utf8_general_ci和utf8_unicode_ci有什么区别?

在utf8_general_ci和utf8_unicode_ci之间,在性能方面有什么区别吗? 解决方案 这两个归类均适用于UTF-8字符编码.区别在于文本的排序和比较方式. 注意:在MySQL中,您必须使用 utf8mb4 而不是utf8.令人困惑的是,utf8是早期MySQL版本中有缺陷的UTF-8实现,仅用于向后兼容.固定版本的名称为utf8mb4. 注意:较新版本的My ..
发布时间:2020-05-14 19:10:10 数据库

AA和丹麦文整理有什么用?

我有以下Perl脚本,目的是显示丹麦语的排序规则. #!/usr/local/ActivePerl-5.16/bin/perl use 5.014_001; use utf8; use Unicode::Collate; use strict; use warnings; use Carp; use Data::Dump; use Encode qw( encode_utf8 ); use ..
发布时间:2020-05-13 18:45:17 其他开发

SQL Server:何时使用排序规则和nvarchar

当前,我的SQL Server表中的列数据类型为varchar. 我想在我的栏中同时存储英文和中文字符. 使用排序规则必须遵循哪些步骤,或者必须将数据类型更改为NVARCHAR并以N'作为unicode插入? 如果我必须使用排序规则,应该使用哪种排序规则. 请帮助我 解决方案 您正在混合两个概念: 数据类型和编码 VARCHAR将数据存储在8位块中.基本 ..
发布时间:2020-05-13 18:44:25 数据库

如何为SPARQL查询设置排序规则?

我是使用MarkLogic数据库的Java开发人员.我的代码的关键功能是它具有动态生成4-6个SPARQL查询并通过HTTP GET请求运行它们的能力.每个结果加在一起,然后返回.现在,我需要对这些结果进行一致的排序. 由于我正在分页每个查询的结果(使用LIMIT和OFFSET语句),所以每个查询都有自己的ORDER BY语句.如果不将排序嵌入查询中,则结果页面将不按顺序返回. 但是, ..
发布时间:2020-05-06 04:06:30 其他开发

为通用字符选择表排序规则

我正在开发一个需要存储通用字符的后端. 我为此选择了utf8mb4表编码.我还必须选择表排序规则. 最直接的选择是选择utf8mb4_general_ci表排序规则.除了一般的排序规则外,还有大约20种其他排序规则可供选择..更具体的排序规则的目的是什么? utf8mb4_general_ci或utf8mb4_unicode520_ci是否涵盖所有这些内容?如果要存储从中文一直到阿拉伯 ..
发布时间:2020-05-06 03:31:48 数据库

MariaDB/MySQL中的utf8mb4_unicode_ci和utf8mb4_unicode_520_ci归类之间的区别?

我登录了MariaDB/MySQL并输入: SHOW COLLATION; 我看到可用排序规则中的utf8mb4_unicode_ci和utf8mb4_unicode_520_ci.这两种归类之间有什么区别,我们应该使用哪种? 解决方案 您应该阅读文档.我无法告诉您应该使用什么,因为每个项目都是不同的. 10.1.3归类命名约定 MySQL归类名称遵循以下约定: ..
发布时间:2020-05-06 03:22:36 数据库

整理强度与当地语言的关系

我已经从Collat​​or的Javadoc中阅读了以下内容. “对语言功能的优势的确切分配取决于语言环境.例如,在捷克语中,"e"和"f"被认为是主要区别,而"e"和“ê"是次要区别,"e"和""E"是三次差异,"e"和"e"是相同的." 这是否意味着我应该根据所使用的语言设置强度?如果可以的话,有人可以建议区域设置的默认设置:us_en,us_es,ca_fr,spain_span ..
发布时间:2020-05-03 04:59:30 其他开发

UILocalizedIndexedCollat​​ion仅返回英语排序规则

我正在尝试使用UILocalizedIndexedCollation获取本地化的索引,例如“联系人".在“联系人"中,当我更改语言时,索引也会更改以匹配该语言.但是,sectionIndexTitles始终返回英文索引. 我已经使用我创建的演示应用程序和3_SimpleIndexedTableView进行了尝试,这是Apple的演示应用程序,两个应用程序都没有本地化索引. 我尝试为当前 ..
发布时间:2020-05-03 04:49:23 移动开发

日语的sort()

如果我将当前语言环境设置为日语,该如何使日语字符始终比非日语字符具有更高的优先级.例如,现在英文字符将始终出现在片假名字符之前.我该如何扭转这种影响? 很抱歉,不清楚.如您所见,最终结果包括Java,NVIDIA和Windowsファイアウォール. 在日语字符之前排在前三位.可以把那些结尾吗? 解决方案 使用 usort ()而不是 sort(),因此您可以定义以自己的方式比较条件. ..
发布时间:2020-05-03 04:47:49 PHP

如何向非技术测试人员解释带有示例的排序(数字,词典和排序规则)?

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

在PostgreSQL中安装utf8归类

现在,我可以在pgAdmin4 GUI中创建新数据库时选择Encoding : UTF8. 但是,没有选择utf8_general_ci作为排序规则或字符类型的选项.当我执行select * from pg_collation;时,没有看到与utf8_general_ci相关的任何排序规则. 来自mySQL背景,我很困惑.我是否必须在PostgreSQL 10或Windows10中安装 ..
发布时间:2020-05-03 04:01:37 其他开发

如何在SQL Server中为连接设置排序规则?

如何设置在连接期间SQL Server将使用的排序规则? 直到我连接到SQL Server之前,我才知道要使用什么排序规则. 例如具有fr-IT语言的浏览器已连接到该网站.我在该连接上运行的所有查询都希望遵循法语,义大利语变体的排序规则. 我设想了一个假设的连接级别属性,与SET ANSI_NULLS OFF类似,但是对于排序规则 1 : SET COLLATION_ORDER ..
发布时间:2020-05-03 03:54:48 数据库

如何在带有指定语言环境的sqlite3中对文本排序?

Sqlite3默认情况下仅按ASCII字母排序.我试图在google中查找内容,但发现的唯一内容是有关归类的信息. Sqlite3仅具有NOCASE,RTRIM和BIARY归类.如何添加对特定语言环境的支持? (我在Rails应用程序中使用它) 解决方案 SQLite sqlite/ext/icu/README.txt sqlite/ext/icu/目录包含SQLite"ICU"扩展名的源 ..
发布时间:2020-05-03 03:52:06 数据库

如何解决与实体框架的归类冲突?

我的EF模型从数据库中获取数据,该数据库具有从链接服务器获取数据的视图.链接服务器中数据库的排序规则已更改为SQL_Latin1_General_CP1_CI_AS,但未更改为服务器.我假设这是归类冲突的来源.每次我使用该视图进行联接时,都会不断出现此错误: “在等于操作中,无法解决\"SQL_Latin1_General_CP1_CI_AS \"和\"Modern_Spanish_CI_A ..

使用SQL排序规则影响性能

我只想检查几件事: Q1)Latin1_General_CI_AS不区分大小写,区分口音: SQL会将以下内容视为相等-"hello"和"HELLO" 我经常使用LINQ安静: db.Where(v => v.Email == "some email".ToLower()) Q2)假设我对Q1的理解是正确的,我是否只是在浪费查询时间调用ToLower()的处理时间? Q ..
发布时间:2020-05-01 05:23:19 数据库