问题标签 [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.
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?
c++ - std::collate::transform 导致分段错误
当我运行以下源代码时,在第 3 行出现“分段错误(核心转储)”
如果我将第 2 行替换为
我可以得到正确的结果。我认为这两行的结果应该是一样的,它们都是从执行环境中得到的,那么为什么前者会出错呢?我做错什么了吗?
PS:c++编译器是g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)。
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 中改变什么来解决这个问题。
我这样做并解决了问题
mysql - 创建表时每列使用 COLLATE 有什么意义吗?
我刚刚导出了一个 MySQL 数据库,以便在另一台服务器上复制它。查看 sql 脚本,我看到以下内容:
为表格设置时,我是否需要每列使用它collate
?
我认为每列都有这个的原因是因为我想确保我可以存储区域设置值,例如æ, ø å
.
sql-server - Transact-SQL 整理不起作用
我正在尝试像这样使用PATINDEX函数:
我预计它会返回 9,但它会返回 2。有人能告诉我有什么问题吗?我还尝试在第一个参数中提供 collate 并使用 Latin1_General_CS_AS 而不是 Cyrrilic - 结果相同。
sql - 在临时表列 TSQL 中设置排序规则的正确方法
我有一个临时表,它使用批量插入插入数据。但是,当我想将临时表中的数据更新到普通表时,它会出现排序问题。我知道如何通过使用类似的东西来解决这个问题:
但是,有没有办法立即在临时表中设置排序规则,这样您就不必在连接中使用排序规则?就像是:
这是正确的编码吗?您是否必须为每个表或每列设置一次排序规则?如果表中设置了排序规则,那么您可以从联接中排除排序规则吗?
sql-server - 在 CONCAT 中使用整理
我试图用中间的空格连接 2 列并得到一个排序规则错误:
无法解决 concat 操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突
我的数据库中两个有问题的列的排序规则是:Latin1_General_CI_AS
所以然后我试图将空格整理到这个整理中,但我不知道该怎么做。我的尝试:
或者其他的东西?
sql - 使用 COLLATE 使 SQL 密码查询区分大小写
我在 VS2013 的 VB 中使用以下 SQL 代码。我想使用存储在 UserList 中的用户数据库创建登录表单。但是查询不区分大小写。如何更改查询字符串以使用 COLLATE 或任何其他区分大小写的比较
java - 如何在 Hibernate 中将 Collate 用于法语字符集
per_va_first_name
嗨,当我使用以下查询时,我正在尝试在具有列名的视图上使用整理:
我得到错误
ORA-12702: SQL 函数中使用的 NLS 参数字符串无效
我是 oracle 和 this 的新手nlssort
。谁能帮我指出我的错误是什么?同时我想在 Hibernate for Java 中使用 collate。相同的法语字符集。
编辑:
当我在 sql 中使用这些命令时
执行此查询时,我得到所需的输出
如何在休眠中做到这一点?有没有办法可以将“CI”附加到 French_AI 以使其成为“French_AI_CI”
mysql - mysql 5.6:删除显式列整理
我正在运行 mysql 5.6。
我从以前的开发人员那里继承的架构中的某些列具有明确指定的collate
子句。
所有显式指定collate
的子句都与数据库的默认子句相同collate
。
有什么方法可以删除显式列collate
子句吗?
与我的 current 应该没有功能整理差异collate
,但我想要以下内容:
collate
当我从 mysql 请求 语句时获取列定义 sans子句create table
(我希望能够将来自代码存储库的表创建脚本与create table
从不同 mysql 服务器上的不同模式实例获得的语句进行比较;显式列collate
子句仅在某些实例,但不是其他实例,这需要我使用比纯文本差异更复杂的差异)如果我更改它,让
collate
这些列中的自动更改为新的默认数据库collate
然而,1) 比 2) 重要得多,因为我可能永远不会再改变了collate
。
谢谢。