2017-06-08 4 views
0

Je cherche un moyen de supprimer des caractères spéciaux d'un champ dans ma base de données Access. Le champ contient à la fois du texte et des chiffres, ainsi que des tirets, des traits de soulignement et des points. Je veux garder les lettres et les chiffres mais enlever tout le reste. Il y a plusieurs exemples de scripts VB, et quelques-uns dans SQL, mais je l'ai vu les exemples SQL sont très longs et ne semblent pas très efficaces.Meilleure façon de supprimer les caractères spéciaux - Accès SQL

Y at-il une meilleure façon d'écrire un script SQL pour supprimer ces caractères sans avoir à la liste de chacun des caractères spéciaux tels que l'exemple ci-dessous?

SELECT REPLACE ([ID_stratégie], '-', '') FROM RT_PastDue_Current;

Répondre

0

Si vous manipulez réellement les données et exécutez le code à partir du contexte de l'application MS Access, les appels SQL peuvent appeler n'importe quelle fonction publique à l'intérieur des modules dans la MDB. Vous pouvez écrire une fonction de nettoyage, puis

UPDATE Mytable SET MyField=Cleanup(MyField) 

Autre que cela, je dois encore rencontrer un moteur de base de données de SGBDR qui a beaucoup fonctionnalités de manipulation de chaînes avancées au-delà du simple, vous avez mentionné Replace.