问题标签 [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 投票
18 回答
75235 浏览

php - 将所有表和字段更改为 MYSQL 中的 utf-8-bin 排序规则的脚本

SQL是否有PHP我可以运行的脚本来更改数据库中所有表和字段中的默认排序规则?

我可以自己写一个,但我认为这应该是在这样的网站上很容易获得的东西。如果我能在有人发布之前自己想出一个,我会自己发布。

0 投票
4 回答
6203 浏览

sql - 如何确定 SQL 2005 中数据库的排序规则?

您如何确定 SQL 2005 中数据库的排序规则,例如,如果您需要执行不区分大小写的搜索/替换?

0 投票
7 回答
23687 浏览

sql - 如何在 SQL 2000/2005 中执行区分大小写的搜索和替换?

为了对 SQL Server 2000/2005 数据库中的表执行区分大小写的搜索/替换,您必须使用正确的排序规则。

您如何确定数据库的默认排序规则是否区分大小写,如果不是,如何执行区分大小写的搜索/替换?

0 投票
2 回答
1569 浏览

sql - 如何找出 SQL 2000/2005 中可用的排序规则

如果我需要选择一种排序模式来使用,我如何知道哪些排序规则可用?

0 投票
6 回答
1183 浏览

sql - 根据字符范围选择字符串字段的最佳方法是什么?

我需要为我的软件用户添加按字符范围选择记录的功能。
例如,如何编写一个查询来返回名称在 Ba-Bi 范围内的表中的所有小部件?

目前我正在使用大于和小于运算符,因此上面的示例将变为:

请注意我是如何将上限的最后一个字符从 i 增加到 j 的,这样就不会遗漏“bike”。

是否有一种通用方法可以根据字段的排序规则在给定字符之后查找下一个字符,或者创建第二个条件是否更安全?

我的应用程序需要支持本地化。这种查询对不同的字符集有多敏感?

我还需要同时支持 MSSQL 和 Oracle。无论数据中出现什么语言,我有哪些选择可以确保忽略字符大小写?

0 投票
2 回答
14173 浏览

sql-server-2005 - 更改 SQL Server 2005 服务器排序规则

我需要使用 SQL_Latin1_General_CP850_Bin 作为服务器排序规则设置 SQL Server 2005 实例(供应商没有考虑查看数据库排序规则的一堆东西,因此存储过程和临时表默认为服务器级别,默认排序规则将不行)。在安装 SQL Server 期间,它没有将其作为选项提供,因此我将其保留为默认值并完成安装。

根据MSDNTechnet,我应该只需要运行以下命令:

但是,每当我使用我的参数运行上述命令时,我都会弹出 SQL Server 安装向导,接受协议,然后它会给出说明如何使用命令的输出。

知道我能做什么吗?

0 投票
3 回答
34888 浏览

sql - MySQL - 用于操作“UNION”的排序规则(utf8_general_ci,COERCIBLE)和(latin1_swedish_ci,IMPLICIT)的非法混合

如何一劳永逸地修复该错误?我只想能够在 MySQL 中进行联合。

(我正在寻找一种捷径,比如让 MySQL 忽略该问题或采取最佳猜测的选项,而不是希望更改 100 个表的排序规则……至少今天不会)

0 投票
1 回答
527 浏览

oracle - 使用 Oracle ODBC 的准备语句与直接语句的差异

我正在使用与我的操作系统语言不同的排序规则的 Oracle 数据库。我正在使用 ODBC 驱动程序访问数据库。当我准备一个语句(例如“select * from x where=?”)时,它涉及数据库排序规则支持的特殊非 ASCII 字符,我正在查找带有字符的数据行。当我直接使用sql字符串中的参数执行选择时,找不到数据行。

0 投票
3 回答
542 浏览

sql-server - Sql Server Management - 避免编写排序规则脚本的选项?

我有不同排序规则的数据库。我希望能够从一个数据库中编写表格并在另一个数据库中创建它们。但是,当我编写表格脚本时,它会在列定义中包含排序规则。

有没有办法从生成的表创建脚本中排除排序规则?

0 投票
1 回答
290 浏览

sql-server - The application sorts strings differently than the database

I am trying to sort a list of products by their name in a .Net application written in C#, to obtain the same list that I would get from an SQL Server database through an order by: select * from Products order by ProductName

Unfortunately, the application sorting behaves differently than the database sorting. It is probably related to the collation: the database has an SQL_Latin1_General_CP1_CI_AS collation.

How can I make the application sort these strings exactly like the database does?

Thanks.


UPDATE: I finally obtained a good result by using the code from the comments below, and changing the compare options to Ordinal:

private CompareOptions myOptions = CompareOptions.Ordinal ;

Also, this link contains some very useful information related to SQL collations: http://www.siao2.com/2005/11/08/490305.aspx


Thanks. It does not work yet, but this is probably the right direction. Here is the code I am trying now:

((List)orderDetails).Sort(new OrderDetailComparer());

where OrderDetailComparer is:

Still no result.

What do you think? How do I get the information from the database, to know what culture I should use?

Thanks.