问题标签 [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.
sql - Unicode 数据丢失 - 由于排序规则更改?
我有一张表,其排序规则Thai_CI_AS
没有à
正确存储特殊字符。存储à
时,它会呈现为问号:?
我已经通过将该表的排序规则更改为默认的 latin* 来解决这个问题。
现在可以正确存储新数据(特殊字符)。
但旧数据仍然显示???
。
如何刷新或调用任何方法以使旧数据正确显示?
- - - 编辑 - - - -
是否有一个允许将所有内容更改?
为其他内容的 sql 查询à
?
例子
并将所有转向
谢谢,以下列是包含这些数据的列,
请帮忙。非常感谢你。
sql-server - 具有区分大小写列的 T-SQL 表变量 - 整理 SQL_Latin1_General_CP1_CS_AS
是否可以在表变量列的定义中整理 SQL_Latin1_General_CP1_CS_AS?
我想这样做的原因是因为我的源表中有区分大小写的信息,但是当我将它插入到表变量中时,主键出现问题(它是聚集的) - 检测到重复值 - 比如“全部”和所有'。
这就是为什么我试图找到一种方法使表变量列也区分大小写,如下所示:
给我:“SQL_Latin1_General_CP1_CI_AS”
sql - SQL Server:无法在 SELECT-Statement 中整理变量
我的 SQL Server 2008 R2 上有 2 个数据库(X 和 Y)。由于某种原因,数据库和服务器具有不同的编码(SQL_Latin1_general_CP1_CI_AS
和Latin1_General_CI_AS
),所以当我使用临时表或表变量时,我总是面临整理问题。
从数据库 Y 中选择一些信息到表变量中@info
当我尝试以这种方式加入两者时,它工作得非常好:
但是不同产品的序列长度可能不同,所以我想用一个变量来做:
当我尝试这个时,查询将永远运行并且什么都不做。
有解决此问题的方法吗?或者至少有人知道为什么会这样吗?
更新:感谢MitchWheat,整理不再是问题更改数据库整理和处理 TempDB 对象
但是SELECT
还是不行。我SUBSTRING(serial, 17, @serial_length)
也在另一个过程中使用,但没有表变量,它在那里工作。
php - QUERY 中的 MYSQL 整理
嗨,我正在尝试在我的网站上进行搜索,该网站正在查看数据库
表也是 utf8_slovak_ci 。在名为 knihy(书籍)的表中,我有字段 Autor1 Autor2 Autor 3 Autor4 /Author 1 等/这是我用于搜索的查询:
假设我的表中有 Autor1 /Author1/ 名称为“Šilíoá”的书,如果我正在寻找“Šilíoá”,它也会被发现如果我正在寻找“Šilioa”,但如果我正在寻找“ silioa”什么也找不到。所以问题在于字符“Š”和“š”我该如何解决这个问题?网上找了很多教程,还是不行。。。
sql - 在单个查询中混合 HQL 和 SQL
我有一个 HQL 查询,它使用跨多个表的数据来提取对象列表。部分查询需要区分大小写的比较,但数据库上的默认排序规则是不区分大小写的。
我知道我可以将查询转换为 SQL 我可以通过指定collate utf8_bin
(我的目标是 MySql 数据库)来解决问题,但这需要更复杂的查询(从代码理解和维护的角度来看)所以我想避免如果可能,请使用 SQL 选项。
不幸的是,HQL 不包含collate
令牌。
有没有办法在 HQL 查询中插入 SQL 片段?
java - 我应该如何在 Hibernate Query 中使用 COLLATE
我正在尝试在 Hibernate SQL 查询中使用 COLLATE 语句,但是它无法识别该语句。
当应用程序编译时,Hibernate 返回此异常:
我找不到问题,在 MSSQL Server 中它工作正常。
sql - 如何使用 SSIS 包转换“SQL_Latin1_General”排序?
我们刚刚注意到我们的 2 个服务器已使用SQL_Latin1_General_CP1_CI_AS和Latin1_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”?
谢谢!
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
那么它应该在一个名为“标签”的列中,否则标签列是空白的。
我曾尝试使用 Collate:http ://www.answermysearches.com/mysql-fixing-illegal-mix-of-collations-message/352/ ,但我根本无法让它工作。
所以我需要构建一个更好的查询或以某种方式使用 collate 函数,但是如何?
提前致谢。
克雷格
java - oracle sql排序规则
我有一个关于 sql 的问题。我使用 jDeveloper 和 oracle sql developer。
我想让搜索大小写不敏感,我这样写:
但我收到错误:java.sql.SQLException: ORA-00933: SQL 命令未正确结束
我应该怎么做才能解决这个问题。顺便说一句,我是 SQL 新手。
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方式比较这两个字符串?