collation相关内容

H2是否支持对单个列进行排序规则定义?

我想在H2数据库中创建一个H2列,使其具有其他排序规则(不区分大小写),然后进行其他排序(区分大小写)。 在MySQL中,我可以这样做: ALTER TABLE用户修改登录名VARCHAR(255)收集utf8_general_ci H2中是否有类似功能? 解决方案 H2每个数据库仅支持一种排序规则(通过 SET COLLATION 语句)。 ..
发布时间:2020-10-05 05:42:41 数据库

在表创建脚本中明确指定排序规则的优缺点是什么?

创建表时,COLLATE子句是可选的。因此,在以下位置: 创建表T1( F1 varchar(50)收集SQL_Latin1_General_CP1_CS_AS NOT NULL, F2 varchar(50)非空 ) F2的排序规则由数据库默认值。 过去,我们的团队始终使用默认排序规则。但是,我们现在有几列需要明确指定排序规则。我们正在考虑是否将我们的标准更 ..
发布时间:2020-10-05 05:42:37 其他开发

如何在CLR函数中获取SQL字符串的排序规则?

我正在用C#编写一个Levenshtein距离函数,以计算两个字符串之间的编辑距离。问题是我想用不同的排序规则多次调用该方法,但是只有一种排序规则才能跨SQL到CLR接口进行它-这是数据库的默认排序规则。 这是CLR函数的代码: [SqlFunction(IsDeterministic = true,名称=“ LevenshteinDistance”)] 公共静态SqlInt64 ..
发布时间:2020-10-05 05:42:36 C#/.NET

SQL Server-是否存在提供数字自然顺序的排序规则?

我正在使用SQL Server 2008。 我有一个表,其列的类型为 VarChar 。它当前填充有实际代表数字的字符串。不幸的是,该列必须保留 VarChar('1','2'...,'1000')。 我希望在该字段中查询最大数量值,但是由于这是 VarChar ,因此我得到的是词汇词典的最大值,而不是自然顺序的最大值。 我想我将尝试通过使用 COLLATE 子句来解决该查询,并 ..
发布时间:2020-10-05 05:41:34 其他开发

需要区分大小写的排序规则,其中ss!=ß

对于在SQL Server Express 2012上运行的数据库中的特定列,我需要一个排序规则,其中比较字符串时ss和ß不会被视为相同。还要分别将ä和ae,ö和oe以及ü和ue视为不同。 Latin1_General_CI_AS提供了后者,但不区分ss和ß。也就是说, WHERE ThatColumn ='Fass'会同时产生 Fass 和Faß。 我只是坚持使用BIN / BIN2,但是 ..
发布时间:2020-10-05 05:41:30 数据库

H2数据库整理:选择什么?

经过大量的阅读和实验,似乎我希望以PRIMARY的强度进行搜索,但是想要TERTIARY或IDENTICAL的进行排序。 主要问题:使用H2(或任何其他数据库)是否可以实现? 第二个问题:我是这里唯一的一个人还是愿意你们中的任何人也喜欢上述组合吗?进行一些确认将有助于我的理智。 背景: 似乎只能在创建数据库时一开始设置排序规则。所以我想确保选择正确的一个。我主要考虑的是这些用例(目前 ..
发布时间:2020-10-05 05:41:28 其他开发

SQLite区分大小写的搜索,带有整理nocase字段

我有一个数据库(我无法更改),该数据库具有无序的nocase字段: 名称字符串,无nocase 我需要在该字段中进行区分大小写的搜索。 谢谢 解决方案 只需切换排序规则即可返回该查询: SELECT *从MyTable那里,名称COLLATE BINARY ='Nick' ..
发布时间:2020-10-05 05:41:25 数据库

希伯来语和其他SQL语言

我在主机上有SQL Server,客户端是移动应用程序。 我有逻辑,即用户创建数据并将其存储在服务器上。一些数据是文本。但是用户可以输入英语,希伯来语或客户支持的任何其他语言。 我需要在表格中指定哪种排序规则以支持所有语言? 关于 Yoav 解决方案 您需要将其存储为nvarchar并确保给文本加上N example 声明@n nchar (1) set ..
发布时间:2020-10-05 05:41:22 其他开发

Unicode字符导致SQL Server 2005字符串比较中的问题

此查询: select * 来自op.tag ,其中tag ='fussball' 返回结果的标签列值为“fußball”。 “标签”列定义为nvarchar(150)。 虽然我了解它们是类似的词在语法上,有人可以解释和捍卫这种行为吗?我认为它与相同的排序规则设置有关,该设置允许您更改列/表的区分大小写,但是谁会想要这种行为?列上的唯一约束还会由于违反约束而 ..
发布时间:2020-10-05 05:41:19 数据库

SQL Server 2008-排序规则类型之间的差异

我正在安装新的SQL Server 2008服务器,但是在获取有关不同归类的任何可用信息时遇到一些问题。我已经搜索了SQL Server BOL,并用google搜索了答案,但似乎找不到任何可用的信息。 什么是Windows排序规则“ Finnish_Swedish_100” 和$code>“ Finnish_Swedish” 之间的区别? 我认为“ _ 100” -version是S ..
发布时间:2020-10-05 05:41:16 数据库

Perl 6可以基于归类进行排序或比较吗?

cmp 运算符可以在代码编号上工作,或者至少这是我认为的功能,因为文档对此没有明确规定,也没有提及任何本地化内容。 我可以按其他归类排序?我知道我告诉 sort 如何进行比较,但我认为它必须已经存在(某处) 。 解决方案 整理功能可以作为实验功能: my @list = ..
发布时间:2020-10-05 05:41:13 其他开发

SQL Server 2005排序规则问题

我有两个表,它们使用不同的排序规则。不允许连接具有不同归类的表中的列,例如,不允许使用以下SQL select table1column1 + table2column2从... 我的问题是,如何在不破坏表数据的情况下更改表的排序规则 先谢谢了, George 解决方案 如果需要,可以随时更改列排序规则。 例如 select ta ..
发布时间:2020-10-05 05:40:01 其他开发

加入具有不同排序规则问题的列

我正在使用SQL Server2005。我有两个表,并且它们使用不同的排序规则。不允许连接具有不同归类的表中的列,例如,不允许使用以下SQL select table1column1 + table2column2 from ... 我的问题是,为什么不允许数据库中来自不同归类的两列串联引擎设计角度?我不知道为什么排序规则会影响结果,结果只是连接字符串-应该足够简单,并且 ..
发布时间:2020-10-05 05:39:58 数据库

SQL Server 2008数据库排序规则转换

我想使用“ Latin1_General_CP1_CI_AS ”的确切要求排序规则来配置数据库,但是由于某些原因,在SQL Server 2008中,我只能选择“ SQL_Latin1_General_CP1_CI_AS ”。 如何选择适当的排序规则并将其从 SQL_Latin1_General_CP1_CI_AS 更改为 Latin1_General_CP1_CI_AS ,同时保留所有数据 ..
发布时间:2020-10-05 05:39:51 数据库

区分大小写的SQL区分大小写

我正尝试发出一个区分大小写结果的请求。 例如,在我的数据库中,我有 ABCdef abcDEF abcdef 请求为 SELECT * FROM table WHERE col ='abcdef' 但是我有3行作为结果,我只想要abcdef 我尝试用 查找解决方案*从表 中选择 WHERE col COLLAT ..
发布时间:2020-10-05 05:39:48 其他开发

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

我有一个使用不正确的排序规则创建的数据库。我更改了数据库的排序规则,但这也使各个列的排序规则都不正确。 所以,我写了一个脚本来循环遍历并更改各个列的排序规则,基本上可以用,除了几个列它们各自表上的聚集索引的一部分。这些我无法更改。 例如,如果我运行: ALTER TABLE MyTable ALTER COLUMN MyColumn varchar(50)COLLATE S ..
发布时间:2020-10-05 05:39:44 数据库

可以将具有不同归类的数据库放在一台服务器上吗?

因此,我目前有两个SQL Server,分别是2012和都运行在单独的系统上。 其中一台服务器运行在latin1_general_bin排序规则上,另一台运行使用 latin1_general_ci_as ,理想情况下,我想关闭其中一台服务器并将所有系统移至一个位置。 这两个数据库都是基于事务的,并且都是由外部各方定义的,因此无法更改其排序规则。如果我愿意这样做,将服务器排序规则设置为 ..
发布时间:2020-10-05 05:39:41 其他开发

SQL Server中区分大小写的变量名称?

当我执行以下格式的SQL命令时: SP_HELPTEXT Sproc1 。 结果集将显示找不到存储过程“ SP_HELPTEXT” 。但是,如果我将SQL命令替换为小写,例如 sp_helptext Sproc1 ,它肯定会显示Sproc1的内容。 我在程序中使用 Sproc1 以及程序执行 Sproc1 ,它将返回一条消息: 必须声明变量'@ Variable1'。 ..
发布时间:2020-10-05 05:39:39 其他开发

了解SQL Server归类中的Unicode和代码页

为什么所有SQL Server 2008 R2归类都关联到代码页。所有排序规则都是unicode吗? 当我们的数据库被使用不同代码页的几种语言使用时,如何选择排序规则? 谢谢。 解决方案 CHAR与NCHAR(即,非Unicode与Unicode)定义了字符存储编码。排序规则定义...排序规则(即排序顺序和比较规则)。它们是不同的概念,尽管经常会引起混淆。 这种混淆源于以 ..
发布时间:2020-10-05 05:38:37 数据库