我正在檢查數據庫中的一些值,看起來被比較的字符串不區分大小寫。我正在使用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. 區分大小寫的數據庫查詢
- 2. 區分大小寫查詢
- 3. 區分大小寫的MySQL如查詢
- 4. 區分大小寫的數據庫排序規則,但不區分大小寫的SQL查詢
- 5. Kettle數據庫查詢不區分大小寫
- 6. 執行不區分大小寫在區分大小寫的SQL Server數據庫中使用查詢
- 7. LINQ查詢:如何做不區分大小寫的查詢?
- 8. 如果sql server的服務器排序規則區分大小寫且數據庫不區分大小寫,那麼查詢是否區分大小寫?
- 9. MySQL中區分大小寫的查詢
- 10. MySQL區分大小寫的查詢
- 11. 區分大小寫的aes_decrypt查詢
- 12. 區分大小寫的查詢
- 13. 不區分大小寫的查詢
- 14. MySQL查詢的WHERE區分大小寫
- 15. Mongoid不區分大小寫的查詢
- 16. Doctrine2區分大小寫的查詢
- 17. 區分大小寫的LDAP查詢
- 18. Solr不區分大小寫的查詢
- 19. 的SQL Server查詢區分大小寫
- 20. 區分大小寫的查詢Idiorm/SQLite
- 21. 區域不區分大小寫查詢
- 22. 在SQL數據庫中查詢大小寫敏感,但不將數據庫設置爲區分大小寫
- 23. 如何區分SELECT查詢中的大寫或小寫單詞
- 24. 如何爲MS Access編寫區分大小寫的查詢?
- 25. 數據庫查詢在Lower()/ Upper()sql函數之前如何處理區分大小寫的查詢?
- 26. 如何在不區分大小寫的MySQL數據庫上執行區分大小寫的搜索?
- 27. MySQL的:如何執行不區分大小寫的查詢
- 28. 不區分大小寫查詢
- 29. sqlite高級區分大小寫查詢
- 30. Mysql查詢區分大小寫?
你可以發佈一些代碼:) – msarchet 2011-01-22 03:11:48