2017-06-08 5 views
0

私はAccessデータベース内のフィールドから特殊文字を削除する方法を探しています。フィールドには、テキストと数字の両方がダッシュ、アンダースコア、ピリオドとともに表示されます。私は文字と数字を保持したいが、他のものはすべて削除したい。 VBスクリプトとSQLのいくつかの例がありますが、私が見たSQLの例は非常に長く、非常に効率的ではありません。特別な文字を削除するより良い方法 - Access SQL

これらの文字を削除するためのSQLスクリプトを作成するには、以下のような特殊文字をそれぞれ指定する必要はありませんか?

SELECT REPLACE([PolicyID]、 ' - '、 '') FROM RT_PastDue_Current;

答えて

0

実際にデータを操作していて、MS Accessアプリケーションのコンテキストからコードを実行している場合、SQL呼び出しはMDB内のモジュール内の任意のパブリック関数を呼び出すことができます。あなたは、私はあなたが言及した置き換えシンプルを超えて多くの高度な文字列操作機能を持つ任意のRDBMSデータベースエンジンに遭遇することは至っていない、それよりも

UPDATE Mytable SET MyField=Cleanup(MyField) 

その他、その後、クリーンアップ関数を書くことができます。

関連する問題