J'utilise MS SQL Server 2005 (9.0.4035) et j'essaie de trouver des lignes contenant les mêmes données dans un champ nvarchar (4000). Le champ contient xml qui a à la fois des parenthèses carrées d'ouverture et de fermeture.
sont des données échantillon Ici:
DataID données
3 2]
4 2]
5 3 [
6 3 [
Champ de comparaison MS SQL 2005 contenant une parenthèse carrée
Utilisation de la 'similaires' opérateur je m'attendais à obtenir 3 paires, mais mon problème est que les lignes 5 et 6 ne correspondent pas, je ne récupère que les lignes 1 & 2 match, et 3 & 4 match. Je sais que MS SQL 2005 a ajouté le support d'expression régulière dans les requêtes mais je ne m'attendais pas à ce qu'ils évaluent les données de champ comme une expression régulière, ce que je pense faire. Y at-il un mode que je dois activer pour obtenir les bons résultats?
Toute aide appréciée,
Ryan
Edit: Ajouté instruction SQL utilisée:
Sélectionnez t1.DataID, t2.DataID De TestTable t1, t2 TestTable
Où t1.DataID < > t2.DataID
et t1.Data comme t2.Data
Edit: Réponse
L'utilisation de l'opérateur '=' fonctionne, mais l'échappement de '[' ne fonctionne pas.
Pouvez-vous ajouter la déclaration que vous avez essayé, afin que nous puissions avoir une meilleure prise sur votre problème? –