2009-11-10 5 views
4

Lorsque l'on compare deux chaînes comment éviter de vérifier si une chaîne est de cas différent dans MS SQL 2000Comparaison de chaînes

Exemple:

String1 = Anish 
String2 = anish 

Lorsque l'on compare Anish = Anish le résultat sera « les chaînes sont inégal". Comment nous comparons ces chaînes de cette façon?

Répondre

4

Voici quelques informations sur la sensibilité à la casse. La chose que je peux voir est que le problème est comment le serveur est installé.

Case sensitive search

2

Modifiez le classement des chaînes sous une forme CI (insensible à la casse).

E.g. COLLATE Latin1_General_CI_AS

1

Essayez les requêtes suivantes dans la base de données Northwind séparement:

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

Comparaison de chaînes en Java est utilisé pour comparer deux chaînes différentes. Nous pouvons comparer la chaîne quel que soit le cas (majuscules/minuscules). Soit str1 = "BONJOUR MONDE"; str2 = "Bonjour tout le monde"; Si nous voulons les comparer aux chaînes, il y a deux façons: Chaîne compareTo (Chaîne). Chaîne compareToIgnoreCase (String). Chaîne de comparaison: str1 compareTo (str2); Cette instruction produira faux comme sortie car Java est un langage sensible à la casse. Vous pouvez également comparer la chaîne quel que soit son cas en utilisant l'instruction: str1 compareToIgnoreCase (str2); Ceci produira la sortie vrai car il ne vérifiera que le caractère stocké dans str1 et str2 sans se soucier de l'affaire.

+0

Bien que votre réponse soit correcte, elle ne répond pas à la question de l'OP, car elle est liée à la comparaison de chaînes dans Sql Server. Il n'y a aucune référence à Java nulle part. –