- 締切済み
Accessの関数を教えてください
仕事でAccessのデータを扱っています。 件数がとても多いのですが、氏名の項目があり、姓名間のスペースをひとつにしたいと思います。 複数(2~20ほど)入っているスペースを一つにする関数を教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ShowMeHow
- ベストアンサー率28% (1424/5027)
回答No.2
アクセスのクエリではVBA関数は使えませんが、自分で作った関数を使うことができます。 moduleに Function DelSpace(strName) as string if isnull(strName) then exit function strName=replace(strName," ","") strName=replace(strName," ","") DelSpace=strName End Function のようなファンクションを作ると、 SELECT テーブル1.ID1, テーブル1.name, DelSpace([name]) AS NameA FROM テーブル1; のようなクエリを実行することができます。 上記の例では半角および全角スペースをブランクに置き換えます。
- TaroMomoTaro
- ベストアンサー率50% (1/2)
回答No.1
AccessやVBには詳しくないので具体的な回答にはならないのですが Replaceという関数があるようなので、置換対象の文字列の箇所を 正規表現に変えてあげればいけるんじゃないですか。 他にも色々とやり方はあるのでしょうが、一度しか使わないでしょうし その後はバリデーションをしてあげれば、おかしなデータが作られることも なくなりますし。 また、こういった質問の場合、バージョンによって使える関数とかあると思うので Accessのバージョンも書いておいたほうがいいかもしれませんよ。