问题标签 [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.

0 投票
1 回答
4271 浏览

sql-server - 在 SQL 2005 中更改聚集索引列的排序规则

我有一个使用不正确的排序规则创建的数据库。我更改了数据库的排序规则,但这也使各个列的排序规则不正确。这给我带来了一个问题。

因此,我编写了一个脚本来循环并更改各个列的排序规则,这基本上是可行的,除了一些列是它们各自表上的聚集索引的一部分。这些我无法改变。

例如,如果我运行:

我得到以下回复:

有没有办法解决这个问题来改变这些列的排序规则?显然,我不能删除索引,因为它构成了主键。我想我可以暂时删除 PK,但我宁愿不这样做。

0 投票
4 回答
16329 浏览

ruby-on-rails - 如何使用指定的语言环境对 sqlite3 中的文本进行排序?

默认情况下,Sqlite3 仅按 ascii 字母排序。我试图在谷歌中查找,但我发现的唯一内容是有关排序规则的信息。Sqlite3 只有NOCASE,RTRIMBIARY排序规则。如何添加对特定语言环境的支持?(我在 Rails 应用程序中使用它)

0 投票
7 回答
118446 浏览

sql-server - 我们什么时候必须在 SQL Server 中使用 NVARCHAR/NCHAR 而不是 VARCHAR/CHAR?

当我们必须使用 Unicode 类型时,是否有规则?

我已经看到大多数欧洲语言(德语、意大利语、英语……)在同一个数据库中的 VARCHAR 列中都很好。

我正在寻找类似的东西:

  1. 如果你有中文 --> 使用 NVARCHAR
  2. 如果你有德语和阿拉伯语 --> 使用 NVARCHAR

服务器/数据库的整理呢?

我不想像这里建议的那样总是使用 NVARCHAR varchar 和 nvarchar SQL Server 数据类型之间的主要性能差异是什么?

0 投票
4 回答
202323 浏览

mysql - 如何更改表的默认排序规则?

使用默认排序规则创建一个表latin1_general_ci

将列的单独排序规则显示为“latin1_general_ci”。

那么alter table命令的作用是什么?

0 投票
8 回答
509693 浏览

mysql - utf8_general_ci 和 utf8_unicode_ci 有什么区别?

utf8_general_ci和之间utf8_unicode_ci,在性能方面有什么区别吗?

0 投票
2 回答
3860 浏览

sql - 区分 ß 和 ss 的 SQL 查询

似乎ß=ss在 SQL 中。我需要能够在严格的字符等效基础上进行区分。

IESELECT * from table WHERE name LIKE '%ß%'

产量

Brian Bruß Steven Sossmix

ETC..

我查看了不同的排序规则,看看是否有一个忽略字符扩展的排序规则,但到目前为止还没有运气。

数据库具有Latin1_General_CI_AS默认值 - 我也尝试过Latin1_General_CS_ASand Latin1_General_CS_AS_WS,但都没有奏效。

任何帮助,将不胜感激。

0 投票
2 回答
5453 浏览

c# - 如何在 Sqlite 中实现重音/变音符号不敏感搜索?

有没有办法在 sqlite 中进行重音/变音符号不敏感搜索?

谷歌搜索,我找到了这个,但我真的不知道如何在 C# 中创建我的“排序函数”。我正在尝试为 Sqlite 创建 pt-br 排序规则...

0 投票
7 回答
10958 浏览

sql - 土耳其语 SQL 排序规则的问题(土耳其语“I”)

我在将我们的 MSSQL 数据库设置为任何土耳其排序规则时遇到问题。由于“土耳其语 I”问题,我们的查询中没有一个包含“i”的查询正常工作。例如,如果我们有一个名为“Unit”的表,其中定义了列“UnitID”,则查询“select unitid from unit”不再有效,因为“id”中的小写“i”与定义的大写字母不同我在“UnitID”中。错误消息将显示“无效的列名 'unitid'”。

我知道这是因为在土耳其语中,字母 i 和 I 被视为不同的字母。但是,我不确定如何解决此问题?遍历数据库中的所有 1900 SP 并更正“i”的大小写不是一种选择。

任何帮助将不胜感激,甚至可以使用其他排序规则来代替土耳其语但会支持其字符集的建议。

0 投票
1 回答
1986 浏览

php - MySQLiQuery_Exception' 带有消息'非法混合排序规则 (latin1_swedish_ci,IMPLICIT) 和 (utf8_general_ci,COERCIBLE) - 使用 PHP5

我有这个错误:

如您所见,我正在尝试从表地址中获取 ID。

表“地址”也有utf8_general_ciutf8。我想这与查询 Františka Křížka 有关,因为它与其他查询有关。server_collat​​ion 曾经是,latin_swedish_ci但我想我现在已经设法改变了这一切(从上表中可以看出)。提前致谢。

0 投票
3 回答
7712 浏览

postgresql - 在 PostgreSQL 中存储不区分大小写的 varchar

我想在 SQL 表中为我的用户名varchar添加一些约束,以便如果用户名存在,则无法创建不同情况下的重复用户名。我怎样才能做到这一点?谢谢

编辑:
我正在使用 PostgreSQL,非常感谢一些语法帮助。