Comment puis-je supprimer des caractères ASCII étendus d'une chaîne dans T-SQL?
J'ai besoin de filtre (supprimer) les caractères ASCII étendus à partir d'une instruction SELECT en T-SQL.
Je suis à l'aide d'une procédure stockée pour le faire.
D'entrée prévue:
ËËËËeeeeËËËË
Résultat attendu:
eeee
Tout ce que j'ai trouvé est pour MySQL.
Je suis en utilisant :
Microsoft SQL Server Management Studio 11.0.2100.60
Microsoft .NET Framework 4.0.30319.17929
source d'informationauteur Codeman
Vous devez vous connecter pour publier un commentaire.
OK, donner à ceci un essai. Il semble que le même problème qu'ils ont. De toute façon, vous devez le modifier en fonction de vos besoins.
Vérifier à SqlServerCentral
Accepté la réponse est à l'aide d'une boucle qui devrait être évité...
Ma solution est complètement inlineable, il est facile de créer un UDF (ou peut-être même mieux: une ligne TVF).
L'idée: Créer un ensemble de numéros de course (ici elle est limitée avec le nombre d'objets dans sys.les objets, mais il y a des tonnes d'exemple comment créer un nombre de pointage à la volée). Dans la deuxième CTE les cordes sont divisées à des caractères individuels. La finale sélectionnez revient avec la nettoyés chaîne.
Le résultat
Voici une autre réponse de moi où cette approche est utilisée pour remplacer toutes les spécial caractères avec sécurisé caractères pour obtenir plaine latine
Merci pour le partage de votre code.
J'ai besoin de quelque chose comme cela, non pas seulement pour le nettoyage des adresses e-mail, mais pour usage général, le filtrage de l'utilisateur du site web d'entrée avant qu'il n'atteigne SAP ERP via des modules d'intégration.
Course au Brésil, il doit obéir à la langue des accents...
Voici le code résultant.
Peut-être que ça peut aider quelqu'un un jour, comme il l'a fait pour moi.
Juste la correction de code ci-dessus (c'était la coupe de Points)
De la solution fournie par amit kohan fonctionne, mais était lent pour moi. Avec la chaîne de données, l'itération creux de chaque personnage n'est pas optimale. J'ai fait la fonction suivante, avec n'est pas très compact, mais rapide.