當比較兩個串如何避免檢查一個字符串是否是不同的情況下在MS SQL 2000字符串比較
實施例:
String1 = Anish
String2 = anish
當比較阿尼什=阿尼什的結果將是「的字符串是不等於「。我們如何比較這些字符串?
當比較兩個串如何避免檢查一個字符串是否是不同的情況下在MS SQL 2000字符串比較
實施例:
String1 = Anish
String2 = anish
當比較阿尼什=阿尼什的結果將是「的字符串是不等於「。我們如何比較這些字符串?
以下是有關區分大小寫的一些信息。我可以看到的是問題是服務器的安裝方式。
將字符串的排序規則更改爲某種形式的CI
(不區分大小寫)。
E.g. COLLATE Latin1_General_CI_AS
試試下面的查詢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'
在java中字符串比較用於比較兩個不同的字符串。 我們可以比較字符串而不考慮大小寫(大寫/小寫)。 考慮str1 =「HELLO WORLD」; str2 =「hello world」; 如果我們想將它們與字符串進行比較,有兩種方法: String compareTo(String)。 String compareToIgnoreCase(String)。 比較字符串: str1 compareTo(str2); 由於java是區分大小寫的語言,因此此語句將產生false作爲輸出。 您還可以使用以下語句比較字符串而不考慮它們的情況: str1 compareToIgnoreCase(str2); 這將產生真實的輸出,因爲它只會檢查存儲在str1和str2中的字符,而不用擔心大小寫。
儘管您的答案可能是正確的,但它並不回答OP的問題,因爲它與Sql Server中的字符串比較有關。沒有任何地方提到Java。 – 2015-06-09 11:31:44