• ベストアンサー

accessの前方一致検索について

accessの前方一致検索について質問させてください。 テーブル名:テーブル1 カラム:ID、氏名 ID  氏名 1   山田 太郎 2   山本 博 3   吉田 浩太 上記のようなテーブルがあった場合に、 SELECT ID,氏名 FROM テーブル1 WHERE 氏名 = [氏名を入力してください] このSQLで氏名を入力すると完全一致することはわかったのですが たとえば「山」と入力したら、山田、山本の2名の結果が抽出できるよう 前方一致にしたいのです。 その場合前述のSQLをどのようにすればいいのでしょうか? 教えていただけると幸いです。

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

  • ベストアンサー
  • szk9998
  • ベストアンサー率45% (1026/2241)
回答No.1

『WHERE 氏名 Like "山*"』 ですね。 もしパラメータのダイアログを表示して、入力を受け付けたいのでしたら。 『WHERH Like [氏名を入力してください]』 のようにしておけば、 "山*"と入力することで抽出可能です。 ちなみに、 "*山"ならば、加山とか田山が抽出されますね。 なお、この*を省略したいのであれば、 『WHERE Like [氏名を入力してください] & "*"』 とすることで可能です。

関連するQ&A