我正在检查数据库中的一些值,看起来被比较的字符串不区分大小写。我正在使用C#和LINQ to SQL。如何查询数据库的区分大小写的值
1
A
回答
1
在SQL Server中,一列是否区分大小写或不依赖于你已经应用了什么排序规则。
默认排序有可能是“SQL_Latin1_General_CP1_CI_AS”(CI是“不区分大小写”)。如果您更改数据库模式,以便列具有排序规则“SQL_Latin1_General_CP1_CS_AS”,那么对其进行查询将区分大小写。
+0
谢谢,那正是我所期待的。 – 2011-01-22 03:30:41
0
检查核对矩阵这里提供:
我想你会需要像SQL_Latin1_General_Cp437_CS_AS_KI_WI
2
你不需要改变你的数据库 您可以修改您的查询工作区分大小写:
SET NOCOUNT ON
declare @curdb sysname; select @curdb = db_name(0);
select DATABASEPROPERTYEX(@curdb, 'Collation') Collation;
if object_id('test_CI', 'U') is not null
drop table test_CI
go
create table test_CI (
val varchar(10)
);
go
insert into test_CI values ('TEST');
insert into test_CI values ('Test');
insert into test_CI values ('test');
--
select * from test_CI where val = 'Test';
select * from test_CI where val collate Latin1_General_CS_AS = 'Test';
只需使用您的当前排序顺序,并通过CS更换CI。
+0
+1表示强制大小写的比较方式 – RichardTheKiwi 2011-01-22 23:20:31
相关问题
- 1. 区分大小写的MySQL如查询
- 2. 区分大小写的数据库排序规则,但不区分大小写的SQL查询
- 3. Kettle数据库查询不区分大小写
- 4. 执行不区分大小写在区分大小写的SQL Server数据库中使用查询
- 5. 如果sql server的服务器排序规则区分大小写且数据库不区分大小写,那么查询是否区分大小写?
- 6. 的SQL Server查询区分大小写
- 7. MySQL查询的WHERE区分大小写
- 8. 不区分大小写的查询
- 9. MySQL中区分大小写的查询
- 10. Solr不区分大小写的查询
- 11. 如何为MS Access编写区分大小写的查询?
- 12. 如何区分SELECT查询中的大写或小写单词
- 13. 数据库查询在Lower()/ Upper()sql函数之前如何处理区分大小写的查询?
- 14. 如何在不区分大小写的MySQL数据库上执行区分大小写的搜索?
- 15. MySQL的:如何执行不区分大小写的查询
- 16. SQLite查询区分大小写
- 17. Mysql查询区分大小写?
- 18. 不区分大小写查询
- 19. sqlite高级区分大小写查询
- 20. 我在哪里可以查询oracle数据库的区分大小写?
- 21. 如何使用不区分大小写排序的数据库对外键区分大小写?
- 22. 如何在java中进行不区分大小写的查询?
- 23. 如何在Postgres数据库上对find_or_initialize区分大小写?
- 24. 如何区分大小写?
- 25. 数据库分区的最佳大小
- 26. 区分大小写的区分大小写的
- 27. 在Ormlite中,写入不区分大小写的查询
- 28. 查询参数区分大小写检查?
- 29. 区分大小写区分大小写还是全大写?
- 30. 在查询结果中区分区分大小写的区分+ mysql
你可以发布一些代码:) – msarchet 2011-01-22 03:11:48