问题标签 [collate]

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.

0 投票
2 回答
416 浏览

sql - Unicode 数据丢失 - 由于排序规则更改?

我有一张表,其排序规则Thai_CI_AS没有à正确存储特殊字符。存储à时,它会呈现为问号:?

我已经通过将该表的排序规则更改为默认的 latin* 来解决这个问题。

现在可以正确存储新数据(特殊字符)。

但旧数据仍然显示???

如何刷新或调用任何方法以使旧数据正确显示?

- - - 编辑 - - - -

是否有一个允许将所有内容更改?为其他内容的 sql 查询à

例子

并将所有转向

谢谢,以下列是包含这些数据的列,

请帮忙。非常感谢你。

0 投票
2 回答
10205 浏览

sql-server - 具有区分大小写列的 T-SQL 表变量 - 整理 SQL_Latin1_General_CP1_CS_AS

是否可以在表变量列的定义中整理 SQL_Latin1_General_CP1_CS_AS?

我想这样做的原因是因为我的源表中有区分大小写的信息,但是当我将它插入到表变量中时,主键出现问题(它是聚集的) - 检测到重复值 - 比如“全部”和所有'。

这就是为什么我试图找到一种方法使表变量列也区分大小写,如下所示:

给我:“SQL_Latin1_General_CP1_CI_AS”

0 投票
0 回答
1012 浏览

sql - SQL Server:无法在 SELECT-Statement 中整理变量

我的 SQL Server 2008 R2 上有 2 个数据库(X 和 Y)。由于某种原因,数据库和服务器具有不同的编码(SQL_Latin1_general_CP1_CI_ASLatin1_General_CI_AS),所以当我使用临时表或表变量时,我总是面临整理问题。

从数据库 Y 中选择一些信息到表变量中@info

当我尝试以这种方式加入两者时,它工作得非常好:

但是不同产品的序列长度可能不同,所以我想用一个变量来做:

当我尝试这个时,查询将永远运行并且什么都不做。

有解决此问题的方法吗?或者至少有人知道为什么会这样吗?

更新:感谢MitchWheat,整理不再是问题更改数据库整理和处理 TempDB 对象

但是SELECT还是不行。我SUBSTRING(serial, 17, @serial_length)也在另一个过程中使用,但没有表变量,它在那里工作。

0 投票
1 回答
1857 浏览

php - QUERY 中的 MYSQL 整理

嗨,我正在尝试在我的网站上进行搜索,该网站正在查看数据库

表也​​是 utf8_slovak_ci 。在名为 knihy(书籍)的表中,我有字段 Autor1 Autor2 Autor 3 Autor4 /Author 1 等/这是我用于搜索的查询:

假设我的表中有 Autor1 /Author1/ 名称为“Šilíoá”的书,如果我正在寻找“Šilíoá”,它也会被发现如果我正在寻找“Šilioa”,但如果我正在寻找“ silioa”什么也找不到。所以问题在于字符“Š”和“š”我该如何解决这个问题?网上找了很多教程,还是不行。。。

0 投票
1 回答
848 浏览

sql - 在单个查询中混合 HQL 和 SQL

我有一个 HQL 查询,它使用跨多个表的数据来提取对象列表。部分查询需要区分大小写的比较,但数据库上的默认排序规则是不区分大小写的。

我知道我可以将查询转换为 SQL 我可以通过指定collate utf8_bin(我的目标是 MySql 数据库)来解决问题,但这需要更复杂的查询(从代码理解和维护的角度来看)所以我想避免如果可能,请使用 SQL 选项。

不幸的是,HQL 不包含collate令牌。

有没有办法在 HQL 查询中插入 SQL 片段?

0 投票
2 回答
8667 浏览

java - 我应该如何在 Hibernate Query 中使用 COLLATE

我正在尝试在 Hibernate SQL 查询中使用 COLLATE 语句,但是它无法识别该语句。

当应用程序编译时,Hibernate 返回此异常:

我找不到问题,在 MSSQL Server 中它工作正常。

0 投票
2 回答
9817 浏览

sql - 如何使用 SSIS 包转换“SQL_Latin1_General”排序?

我们刚刚注意到我们的 2 个服务器已使用SQL_Latin1_General_CP1_CI_ASLatin1_General_CI_AS设置。

我创建了一个脚本,它再次比较两个数据源(因为它是一个简单的 SELECT 语句,我没有包含它,它使用相同的列但来自不同的源)当我尝试将它们合并在一起时我收到了整理错误。

消息 468,级别 16,状态 9,第 2 行无法解决UNION 操作中“ SQL_Latin1_General_CP1_CI_AS ”和“ Latin1_General_CI_AS ”之间的排序规则冲突。

其中一个来源是由SSIS包填充的表,有没有办法调整 SSIS 项目以在将“SQL_Latin1_General_CP1_CI_AS”格式发送到目标表之前将其转换为“Latin1_General_CI_AS”?

谢谢!

0 投票
1 回答
6003 浏览

php - MySQL Union 非法混合排序规则

我的 PHP 查询中有以下内容:

在“RIGHT JOIN”之后,括号内的所有内容都是根据用户输入动态创建的。

它在 MySQL 4 中运行良好,但我刚有一台新计算机并安装了 5.5,将 SQL 转储导入为UTF-8. 但我得到:

“用于操作'='的排序规则(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)的非法混合”

可能有一种更好的方法来构建我的查询,我需要的只是用户在一个列中输入的所有内容作为“ Vals”,如果其中有匹配的标签,tbl_tags.tag那么它应该在一个名为“标签”的列中,否则标签列是空白的。

我曾尝试使用 Collat​​e:http ://www.answermysearches.com/mysql-fixing-illegal-mix-of-collat​​ions-message/352/ ,但我根本无法让它工作。

所以我需要构建一个更好的查询或以某种方式使用 collat​​e 函数,但是如何?

提前致谢。

克雷格

0 投票
3 回答
2900 浏览

java - oracle sql排序规则

我有一个关于 sql 的问题。我使用 jDeveloper 和 oracle sql developer。

我想让搜索大小写不敏感,我这样写:

但我收到错误:java.sql.SQLException: ORA-00933: SQL 命令未正确结束

我应该怎么做才能解决这个问题。顺便说一句,我是 SQL 新手。

0 投票
2 回答
885 浏览

python - MySQL 在 Python 中整理 utf8 样式的字符串比较

我有以下 MySQL 表

现在,该表有以下记录

请注意,该条目是Luísa。它实际上是一个'í'。如您所见,我已将名称字段的排序规则指定为 COLLATE utf8_unicode_ci。我有一个 Python 脚本,可以将一些名称加载到此表中,并且由于字段名称是唯一的并且排序规则设置为 utf8_unicode_ci,因此我无法在此表中插入Luisa,因为它认为ií相同。

现在,为了检查该条目是否已经存在于 python 的表中,我最初将表中存在的所有名称加载到一个集合中,并且我尝试仅在它不存在于表中时才插入。现在,问题是 python 将ií视为不同。

我在 http://www.cmlenz.net/archives/2008/07/the-truth-about-unicode-in-python中读到 Python 不支持排序规则,并且我们有一个由 uca编写的python 实现詹姆斯陶伯。但是,这有助于排序,但在比较两个字符串是否会在 MySQL 中使用 utf8 Unicode CI 排序规则时被视为相同则无济于事。

Python中有没有办法以MySQL方式比较这两个字符串?