2009-11-10 155 views
4

當比較兩個串如何避免檢查一個字符串是否是不同的情況下在MS SQL 2000字符串比較

實施例:

String1 = Anish 
String2 = anish 

當比較阿尼什=阿尼什的結果將是「的字符串是不等於「。我們如何比較這些字符串?

回答

4

以下是有關區分大小寫的一些信息。我可以看到的是問題是服務器的安裝方式。

Case sensitive search

2

將字符串的排序規則更改爲某種形式的CI(不區分大小寫)。

E.g. COLLATE Latin1_General_CI_AS

1

試試下面的查詢seperately在Northwind數據庫:

SELECT * FROM dbo.Customers WHERE Country COLLATE SQL_Latin1_General_CP1_CS_AS ='Germany' 

SELECT * FROM dbo.Customers WHERE Country COLLATE SQL_Latin1_General_CP1_CS_AS ='geRmany' 
0

在java中字符串比較用於比較兩個不同的字符串。 我們可以比較字符串而不考慮大小寫(大寫/小寫)。 考慮str1 =「HELLO WORLD」; str2 =「hello world」; 如果我們想將它們與字符串進行比較,有兩種方法: String compareTo(String)。 String compareToIgnoreCase(String)。 比較字符串: str1 compareTo(str2); 由於java是區分大小寫的語言,因此此語句將產生false作爲輸出。 您還可以使用以下語句比較字符串而不考慮它們的情況: str1 compareToIgnoreCase(str2); 這將產生真實的輸出,因爲它只會檢查存儲在str1和str2中的字符,而不用擔心大小寫。

+0

儘管您的答案可能是正確的,但它並不回答OP的問題,因爲它與Sql Server中的字符串比較有關。沒有任何地方提到Java。 – 2015-06-09 11:31:44