- ベストアンサー
accessの前方一致検索について
accessの前方一致検索について質問させてください。 テーブル名:テーブル1 カラム:ID、氏名 ID 氏名 1 山田 太郎 2 山本 博 3 吉田 浩太 上記のようなテーブルがあった場合に、 SELECT ID,氏名 FROM テーブル1 WHERE 氏名 = [氏名を入力してください] このSQLで氏名を入力すると完全一致することはわかったのですが たとえば「山」と入力したら、山田、山本の2名の結果が抽出できるよう 前方一致にしたいのです。 その場合前述のSQLをどのようにすればいいのでしょうか? 教えていただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
『WHERE 氏名 Like "山*"』 ですね。 もしパラメータのダイアログを表示して、入力を受け付けたいのでしたら。 『WHERH Like [氏名を入力してください]』 のようにしておけば、 "山*"と入力することで抽出可能です。 ちなみに、 "*山"ならば、加山とか田山が抽出されますね。 なお、この*を省略したいのであれば、 『WHERE Like [氏名を入力してください] & "*"』 とすることで可能です。