2010-12-09 6 views
-2

J'ai 2 chaînes dans un proc stocké SQL Server 2008.Comparaison de chaînes dans SQL Server

Première chaîne est, '2 pièces en cuir Canapé Canapé'

Second string est '3 pc Sofa'.

Si une sous-chaîne de la deuxième chaîne est présente plus d'une fois dans la première chaîne, je dois supprimer ces occurrences de la première chaîne. Par exemple, dans la deuxième chaîne j'ai Sofa et dans la première chaîne j'ai Canapé deux fois, j'ai besoin d'enlever de la première chaîne toutes occurrences répétées du mot Sofa. Comment devrais-je faire ça? J'aiderais serait profondément apprécié.

Merci. SQL Server et T-SQL n'excellent pas lors des manipulations de chaînes comme celle-ci.

+0

Je voudrais upvote @marc_s si c'était une réponse. SQL a des options de manipulation de chaînes assez pauvres. –

+0

Jeu stupide où vous gagnez seulement si vous ne jouez pas! – Vishal

+1

Définir la sous-chaîne ... – gbn

Répondre

2

La chaîne de caractères T-SQL est assez basique - prenez une sous-chaîne, recherchez un personnage et c'est à peu près tout.

Cette tâche est plus d'un domaine .NET.

Pouvez-vous créer un assembly SQL-CLR pour gérer cela et le déployer dans SQL Server? Ce serait de loin le moyen le plus facile d'aller ...