问题标签 [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 回答
4682 浏览

mysql - ALTER DATABASE to change COLLATE not working

I am using Django on Bluehost. I created a form for user generated input, but unicode inputs from this form fails to be stored or displayed of characters. So I did a SO and google search that I should change the Collate and Character set of my database. I run this sql

ALTER DATABASE learncon_pywithyou CHARACTER SET utf8 COLLATE utf8_unicode_ci;

from python27 manage.py dbshell, which initiated a mysql shell, what shows on screen is Query OK, 1 row affected (0.00 sec).

So I assume the problem is solved, but it is not actually. This sql has not done anything, as I later find it in phpMyAdmin provided by Bluehost. All the Varchar fields of all the tables are still in lantin1_swedish_ci collate.

So assume that alter table should work instead. I run this on mysql alter table mytable character set utf8 collate utf8_unicode_ci;

although on screen it shows Query OK. 4 rows affected, it actually did nothing either, the collate of those fields in mytable did not change at all.

So I finally manually change the fields in phpMyAdmin for mytable and this works, now I am able to insert in this table with unicode and also they display correctly, but I have around 20 tables of such, I don't want to change them one by one manually.

Do we at all have a simple and effective way of changing Collate of each field to store and display correct unicodes?

0 投票
1 回答
221 浏览

c++ - std::collat​​e::transform 导致分段错误

当我运行以下源代码时,在第 3 行出现“分段错误(核心转储)”

如果我将第 2 行替换为

我可以得到正确的结果。我认为这两行的结果应该是一样的,它们都是从执行环境中得到的,那么为什么前者会出错呢?我做错什么了吗?

PS:c++编译器是g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)。

0 投票
1 回答
727 浏览

sql-server - 无法解决“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突

当我执行该语句时,我有一个动态 sql 语句,然后我收到错误无法解决“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突

我使用 COLLATESQL_Latin1_General_CP1_CI_AS or COLLATE DATABASE_DEFAULT但仍然出现错误

这是我的 sql snap

特别是当我发送轨道号时我收到错误所以我想这是错误所在

所以指导我在 sql 中改变什么来解决这个问题。

我这样做并解决了问题

0 投票
1 回答
36 浏览

mysql - 创建表时每列使用 COLLATE 有什么意义吗?

我刚刚导出了一个 MySQL 数据库,以便在另一台服务器上复制它。查看 sql 脚本,我看到以下内容:

为表格设置时,我是否需要每列使用它collate

我认为每列都有这个的原因是因为我想确保我可以存储区域设置值,例如æ, ø å.

0 投票
2 回答
430 浏览

sql-server - Transact-SQL 整理不起作用

我正在尝试像这样使用PATINDEX函数:

我预计它会返回 9,但它会返回 2。有人能告诉我有什么问题吗?我还尝试在第一个参数中提供 collat​​e 并使用 Latin1_General_CS_AS 而不是 Cyrrilic - 结果相同。

0 投票
2 回答
28115 浏览

sql - 在临时表列 TSQL 中设置排序规则的正确方法

我有一个临时表,它使用批量插入插入数据。但是,当我想将临时表中的数据更新到普通表时,它会出现排序问题。我知道如何通过使用类似的东西来解决这个问题:

但是,有没有办法立即在临时表中设置排序规则,这样您就不必在连接中使用排序规则?就像是:

这是正确的编码吗?您是否必须为每个表或每列设置一次排序规则?如果表中设置了排序规则,那么您可以从联接中排除排序规则吗?

0 投票
3 回答
23830 浏览

sql-server - 在 CONCAT 中使用整理

我试图用中间的空格连接 2 列并得到一个排序规则错误:

无法解决 concat 操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突

我的数据库中两个有问题的列的排序规则是:Latin1_General_CI_AS

所以然后我试图将空格整理到这个整理中,但我不知道该怎么做。我的尝试:

或者其他的东西?

0 投票
1 回答
2373 浏览

sql - 使用 COLLATE 使 SQL 密码查询区分大小写

我在 VS2013 的 VB 中使用以下 SQL 代码。我想使用存储在 UserList 中的用户数据库创建登录表单。但是查询不区分大小写。如何更改查询字符串以使用 COLLATE 或任何其他区分大小写的比较

0 投票
1 回答
1519 浏览

java - 如何在 Hibernate 中将 Collat​​e 用于法语字符集

per_va_first_name嗨,当我使用以下查询时,我正在尝试在具有列名的视图上使用整理:

我得到错误

ORA-12702: SQL 函数中使用的 NLS 参数字符串无效

我是 oracle 和 this 的新手nlssort。谁能帮我指出我的错误是什么?同时我想在 Hibernate for Java 中使用 collat​​e。相同的法语字符集。

编辑:

当我在 sql 中使用这些命令时

执行此查询时,我得到所需的输出

如何在休眠中做到这一点?有没有办法可以将“CI”附加到 French_AI 以使其成为“French_AI_CI”

0 投票
1 回答
161 浏览

mysql - mysql 5.6:删除显式列整理

我正在运行 mysql 5.6。

我从以前的开发人员那里继承的架构中的某些列具有明确指定的collate子句。

所有显式指定collate的子句都与数据库的默认子句相同collate

有什么方法可以删除显式列collate子句吗?

与我的 current 应该没有功能整理差异collate,但我想要以下内容:

  1. collate当我从 mysql 请求 语句时获取列定义 sans子句create table(我希望能够将来自代码存储库的表创建脚本与create table 从不同 mysql 服务器上的不同模式实例获得的语句进行比较;显式列collate子句仅在某些实例,但不是其他实例,这需要我使用比纯文本差异更复杂的差异)

  2. 如果我更改它,让collate这些列中的自动更改为新的默认数据库collate

然而,1) 比 2) 重要得多,因为我可能永远不会再改变了collate

谢谢。