- ベストアンサー
ACCESSのフィールドの中身の*のみを置換する
お世話になってます。 早速質問なのですがフィールドの中身に*が含まれていて、それを任意の文字に置き換えたいのですが*が含まれていないフィールドまで検索にひっかかり、全ての文字列が置き換えられてしまいます。 ワイルドカードなので当然の挙動だとは思うのですが、これらの挙動をエスケープして*のみを置換する方法はありますでしょうか? 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
全角の「*」を検索文字にして、検索条件を「フィールドの一部分」にして置換して下さい。
その他の回答 (1)
- Gin_F
- ベストアンサー率63% (286/453)
回答No.1
> フィールドまで検索にひっかかり、 どのように検索(抽出)しているのでしょうか? あと、Accessのバージョンは? Access2002以降であれば、更新クエリで Replace 関数・Chr 関数を使って 置換してやればいいと思います。 Access2000だと、Replace 関数を直接クエリから使うことができないので、 一部、VBAが必要になると思います。
質問者
お礼
ありがとうございました。 全角の*を使うことで解決出来ました。 またいろいろと質問しますので宜しくお願いします。 ちなみにアクセスの2000ですがいづれ2002以降を使う機会も出てくると思いますので、お教えいただいた事を参考にさせて頂きます。
お礼
期待通りの結果が得られました。 ありがとうございます!! またいろいろと質問させて頂きますので、宜しくお願い致します。