字符串比较

时间:2009-11-10 07:49:12

标签: sql-server-2000

比较两个字符串时如何避免在MS SQL 2000中检查字符串是否具有不同的情况

示例:

String1 = Anish
String2 = anish

当比较Anish = anish时,结果将是“字符串不相等”。我们如何以这种方式比较这些字符串?

4 个答案:

答案 0 :(得分:4)

以下是有关区分大小写的一些信息。我能看到的是问题是服务器的安装方式。

Case sensitive search

答案 1 :(得分:2)

将字符串的排序规则更改为某种形式的CI(不区分大小写)。

E.g。 COLLATE Latin1_General_CI_AS

答案 2 :(得分:1)

在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'

答案 3 :(得分:0)

java中的字符串比较用于比较两个不同的字符串。 我们可以比较字符串而不管大小写(大写/小写)。 考虑str1 =" HELLO WORLD&#34 ;;          str2 ="你好世界&#34 ;; 如果我们想将这些与字符串进行比较,有两种方法:          String compareTo(String)。          String compareToIgnoreCase(String)。 比较字符串:           str1 compareTo(str2); 此语句将产生false作为输出,因为java是区分大小写的语言。 您还可以使用以下语句比较字符串,无论其大小写如何:           str1 compareToIgnoreCase(str2); 这将产生输出true,因为它只会检查存储在str1和str2中的字符,而不必担心这种情况。