collation相关内容
我已将其中一个数据库(DB1)从SQL Server 2008移至2012,并且在运行存储过程时遇到以下错误 在等于操作中无法解决“ SQL_Latin1_General_CP1_CI_AS”和“ Latin1_General_CI_AS”之间的排序规则冲突 我更改了使用 的数据库ALTER DATABASE [优化器]设置SINGLE_USER与ROLLBACK IMMEDIA
..
我试图在SQL 2008数据库中存储阿拉伯字符串,但是将其转换为“问号”,为什么?以及我该怎么办? 解决方案 您需要为varchar / char列选择阿拉伯语排序规则,或使用Unicode(nchar / nvarchar) 创建表#test ( col1 VARCHAR(100)COLLATE Latin1_General_100_CI_AI, col2 VARCHAR(1
..
是否必须使用Unicode类型? 我已经看到,大多数欧洲语言(德语,意大利语,英语,...)在VARCHAR列的同一数据库中都可以。 我正在寻找类似的东西: 如果您有中文->使用NVARCHAR 如果您有德语和阿拉伯语->使用NVARCHAR 服务器的排序规则如何? / database? 我不想像这里建议的那样总是使用NVARCHAR varchar和nvarc
..
可以运行什么T-SQL命令在SQL Server中查找表或数据库的字符集? 编辑: 服务器版本:Microsoft SQL Server 2008 R2(RTM)-10.50.1600.1(X64) 解决方案 您可以使用 $ b检查版本 $ b 选择@@ VERSION; 等于或大于9.00,可以使用 $ b检查列的排序规则 $ b 从sys.columns
..
我最近安装了SQL Server 2008,并且选择排序规则为区分大小写。我想使整个实例不区分大小写(而不是该实例中的数据库)。如果更改排序规则,是否会影响任何现有数据库? 解决方案 您基本上需要再次运行安装程序来重建 master 具有新排序规则的数据库。您无法通过其他任何方式更改整个服务器的排序规则。 请参阅: MSDN:设置和更改服务器排序规则 如何更改数据库或服务器排
..
我想比较SQL中的两个varchar,一个类似于 Cafe ,另一个类似于Café SQL中有没有一种方法可以比较两个值。例如: SELECT * FROM Venue WHERE Name Like'%cafe%' 因此,如果有一个名称为 Big BobsCaféExtraordinaire的场地是否将其包含在结果集中? 解决方案 强制使用不区分重音的排序
..
我目前正在使用一个旧数据库,该数据库的列名包含重音符号。当我尝试在Codeigniter(PHP)中执行此查询时: SELECT * FROM [empresas] [em] 左加入[客户] [cl]开[em]。[empresa] = [cl]。[Código] 系统抛出错误 “无效的列名'Código'”。 (列名称为“Código”)
..
在SSMS 2008 R2中,我创建了一个表: aTest(阿尔巴尼亚语varchar(10),Dflt varchar(10) ) 在SSMS表设计器中,两列均具有以下排序规则:“” (在“列属性”→“表设计器”下) 我将“ Albnian”列的排序规则更改为非默认值,例如Albanian_CI_AS。 如果我在S
..
我正试图从此 MySQL参考页: 创建表germanutf8(c CHAR( 10))字符集utf8 COLLATE utf8_unicode_ci; 插入germanutf8值('Bar'),('Bär'); SELECT * FROM germanutf8 WHERE c =‘Bär’; 根据示例,这应该产生: + ------ + | c |
..
我今天发现(*),根据服务器的不同,我的TSQL命令区分大小写,这意味着当一个表的列名为 tableId 时,以下内容指令可能不会成功: 从myTable 取决于列的排序规则。当 Latin1_blablabla 时, SQL_Latin1_blablabla 似乎不区分大小写。 所以我的第一个问题是为什么! 第二个问题是:更改所有相关排序规则的最快方法
..
在SQL Server(2000或2005)中,是否可以设置数据库或服务器归类,以便标识符名称(表,列等)的大小写正确?如果是这样,是对所有区分大小写的排序规则都适用吗,还是它是一个单独的设置? (我一直认为区分大小写适用于数据,而不适用于对象名称。) 如果存储的过程和查询不存在,这可能会破坏应用程序。写的大小写一致吗?有没有一种方法可以不必确保所有查询都使用正确的大小写(例如设置数据库连接
..
在SQL Server中。一个表包含一些大小写不同的文本。我想对它们区分大小写,并认为 ORDER BY 中的 COLLATE 可以做到。没错为什么? 创建表T1(C1 VARCHAR(20)) 插入T1(C1)值('aaa1 '),('AAB2'),('aba3') SELECT * FROM T1 ORDER BY C1 COLLATE Latin1_General_CS_AS
..
父母问题-感谢Iamdave,部分问题已解决。现在的挑战是,在已经设置以下排序规则的数据库中使搜索不区分大小写:COLLATE Latin1_General_CS_AS 我正在使用此查询,但该查询无法正常工作-无法't match test,测试,只能匹配TEST UPDATE dbo.BODYCONTENT SET BODY = LTRIM(RTRIM( REPLACE( R
..
此问题“ 需要使用不区分大小写的排序规则,其中ss !=ß”解决了 varchar 类型的列,但我的必须是 nvarchar 。 据我所知, SQL_Latin1_General_Cp437_BIN 区分ß和 ss 。但这也是区分大小写的。我的是一个主键列,也需要不区分大小写: 我需要例如weiß / Weiß被视为相等,并且 weiss / Weiss ,但不是weiß / weis
..
MSDN上的列表Blob 文章说: Blob在响应正文中按字母顺序列出,首字母大写. 但是,字母顺序取决于他们所使用的文化,还是隐式指代的字母顺序的确切含义? 我想知道确切的订购方案.我猜(并希望)他们正在使用序数(二进制)排序规则,等效于.NET中的StringComparison.Ordinal . 解决方案 是的,您是对的.它等于.NET中的 StringCompa
..
在我的mysql设置中,表及其列自动被赋予utf8_unicode_ci排序规则.但是,有一张表我不需要排序规则. 您如何设置?另外,是否可以从表中删除排序规则? 欢呼 解决方案 您可以使用alter table更改列的排序规则,例如,假设您的列是VARCHAR(40): alter table YourTable modify YourColumn varchar(40
..
我使用PHP和MySQL制作了一个带有注释的简单新闻系统,它在我的本地Apache服务器(在Fedora 10机器和Windows 7上)上都非常有效.现在,我遇到了一个问题,我将其上传到了网络托管服务商,并不断返回所有的'和'作为\'和\“. 我相信这是出于安全原因自动添加它们的Web主机,还是MySQL是错误的归类,但是我还无法解决它,无法测试多个MySQL归类. 这是一个查询示例
..
是否可以使用Rails迁移或其他选项来更改现有Mysql数据库的字符集和排序规则?! 最初配置数据库字符集&的最佳方法是什么?排序规则?! 解决方案 我使用了 "MySQL"时 到 当"Mysql2"时
..
编辑:如果不存在这样的排序规则,如果MySQL具有将字符串转换为ASCII等价物的功能,则可以解决该问题. FUNC('Være')='Vaere'-可能有几个这样的功能,每个字母一个,这很麻烦,但是如果有效的话可以接受. 我需要一个MySQL5排序规则,它将把带重音符号的字符进行比较,而与带重音无关.例如“fêter"应被视为等于"feter",而“eł"应与"el"匹配 理想情况下
..
在哪里可以找到WHERE子句中相同的字符集列表? 背景:字符列表可用于解决另一个问题中提到的问题. (也很有趣,但对于回答不是必需的:此排序规则是否永久固定,还是将来会发生变化?) 解决方案 我找到了以下表格:其他资源: http://collation-charts.org/ http://mysql.rjweb.org/doc.php/charcoll (在
..