问题标签 [collation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 寻找不区分大小写的 MySQL 排序规则,其中 "a" != "ä"
我正在寻找 UTF8 的 MySQL 排序规则,它不区分大小写并区分“a”和“ä”(或更一般地说,在变音/重音字符及其“纯”形式之间)。utf8_general_ci
前者,utf8_bin
后者,bot none 两者都做。WHERE
如果没有这样的排序规则,我该怎么做才能在子句中尽可能接近?
sql-server - 无法解决等于操作中“SQL_Latin1_General_Pref_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突
我有以下查询:
当它执行时,我收到以下错误:
无法解决等于操作中“SQL_Latin1_General_Pref_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突。
NavisionMeta 数据库的排序规则是 SQL_Latin1_General_Pref_CP1_CI_AS
我能做些什么来解决这个问题?
mysql - 数据库连接字符串和排序规则
是否可以在 MySql 连接字符串中设置连接排序规则以及如何设置,因为服务器上有一个用于新连接的默认设置。
我不能做的两件事:
打开连接后无法调用并不完全正确,正如您在编辑中看到的那样SET COLLATION_CONNECTION
,因为我使用的是实体框架,它为我完成所有调用- 由于其他数据库及其使用它们的受人尊敬的应用程序,无法更改服务器默认连接排序规则。
我只想指定 web.config 文件中的某个连接字符串参数,例如:
但Collation
无法识别设置/变量。
使用的技术
- ASP.NET MVC 2
- IIS 7
- 实体框架 1
- DevArt dotConnect MySql 连接器
- mysql 5.1
编辑 1
我已经按照@Devart 的建议尝试了此代码,但无济于事:
database - 将 LOAD DATA INFILE 与阿拉伯数据一起使用
我正在尝试将 .csv 文件导入表中。我已经弄清楚如何使用以下查询插入数据:
但是,对于我的几个字段,我的阿拉伯语内容作为一系列输入?我认为这是因为我没有正确整理数据库或者我不完全理解 LOAD DATA INFILE 查询。任何建议将不胜感激。
SHOW CREATE TABLE 硬币;输出是:
mysql - 如何将我数据库中的所有表更改为 UTF8 字符集?
我的数据库不是 UTF8,我想将所有表都转换为 UTF8,我该怎么做?
mysql - 不可重复的“非法混合排序规则”错误
我正在查看我的 Rails 应用程序的错误日志,发现有人遇到了以下错误:
我理解这个错误的原因,但是我在尝试修复它时遇到了麻烦,因为我无法复制它。我的数据库连接使用 utf8 连接,并且tags
表的排序规则是latin1_swedish_ci
,但无论我尝试做什么,我都无法复制错误。
我应该tags
改用utf8_general_ci
排序规则并希望这能解决问题吗?或者有人有其他想法吗?
linq - 排序规则冲突
有谁知道我们如何解决 select linq 查询中的排序规则问题?当我想在 linq 中选择数据时出现此错误。
无法解决等于操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突
sql-server - 如何恢复在 SQL Server 中显示为的 Unicode 数据?
我在 SQL Server 中有一个数据库,其中包含一个需要包含 Unicode 数据的列(它包含来自世界各地的用户地址,例如开罗的 القاهرة)
此列是一个 nvarchar 列,具有数据库默认排序规则 (Latin1_General_CI_AS),但我注意到通过包含非英文字符的 SQL 语句插入其中的数据并显示为?????。
解决方案似乎是我没有使用 n 前缀,例如
代替:
我的印象是 Unicode 会自动转换为 nvarchar 列,我不需要这个前缀,但这似乎是不正确的。
问题是我在此列中仍有一些数据显示为 ??????? 在 SQL Server Management Studio 中,我不知道它是什么!
数据是否仍然存在,但字符编码不正确,无法显示但仍然可以挽救(如果是,我该如何恢复它?),还是永远消失了?
谢谢,
汤姆
sql-server - Unicode 字符导致 SQL Server 2005 字符串比较出现问题
这个查询:
返回一个标签列值为“fußball”的结果。列“标签”定义为 nvarchar(150)。
虽然我知道它们在语法上是相似的词,但任何人都可以解释和捍卫这种行为吗?我认为它与允许您更改列/表的区分大小写的相同排序规则设置有关,但谁会想要这种行为?当另一个值由于违反约束而存在时,列上的唯一约束也会导致插入一个值失败。我该如何关闭它?
后续加分问题。解释为什么这个查询不返回任何行:
奖励问题(答案?):@ScottCher 私下向我指出,这是由于字符串文字“fussball”被视为 varchar。此查询确实返回结果:
但是话又说回来,这个没有:
我很困惑。
sql-server - 在 SQL Server 上使用不同的排序规则在两个数据库之间进行连接并出现错误
我知道,我知道我在问题中写的内容我不应该感到惊讶。但是我的情况正在慢慢地在继承的 POS 系统上运行,而我的前任显然不知道 JOIN,所以当我查看加载 60 秒的内部页面之一时,我发现它相当快,将这 8 个查询重写为一个查询 JOINs 情况。问题是,除了不知道 JOIN 之外,他似乎还对多个数据库有一种迷恋,而且令人惊讶的是,他们使用不同的排序规则。事实上,我们使用所有“正常”的拉丁字符,说英语的人会考虑整个字母表,而这整个东西将在几个月内停止使用,所以我只需要一个创可贴。
长话短说,我需要某种方法来转换为单个排序规则,这样我就可以比较两个数据库中的两个字段。
确切的错误是:
无法解决等于操作中“SQL_Latin1_General_CP850_CI_AI”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。