• ベストアンサー

Accessのクエリ処理

みなさま教えて下さい。 Accessのクエリで以下のことがしたいです。 氏名の欄名前が入力されているものを、姓と名に分けたいのです。 どういうクエリでできますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

姓と名前の間にスペース(半角)があるなら、 そのスペースをもとに 姓: Left([氏名],InStr([氏名]," ")-1) 名: Right([氏名],Len([氏名])-InStr([氏名]," ")) のようなことができます。 sqlビューだと SELECT Left([氏名],InStr([氏名]," ")-1) AS 姓, Right([氏名],Len([氏名])-InStr([氏名]," ")) AS 名 FROM テーブル1; になります。 間にあるものが半角全角入り混じっているなら 事前にreplaceなどでどちらかに統一してからこちらの作業を行う必要があります。 スペースが入っていないものや、2つ以上入っている場合なども別途作業が必要になります。

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

以下にあてはまるものがあるか探してください。 なければまた質問を。 http://support.microsoft.com/kb/209045/jp/

関連するQ&A