<HOME <お願い事項 <Access2000 TOP <Access97 TOP <サイト内検索 | ||
MS-Access2002チョ〜入門部屋>クエリを極める | ||
名前の2文字目が「郎」となっているネコだけ出してみましょう。
名前などに対する「あいまい検索」は、たいていのことは17.でご紹介した「*アスタリスクマークを使う方法」で何とかなりますが、他にもいろいろな方法がありますので見てみましょう。
?は半角ですよ!!!
この場合だと、どうやらダブルコーテーションが自動的についてはくれないみたいなんで、半角のダブルコーテーションで囲んで入力してみたほうがいいかもしれません。
3文字目に「郎」がある場合は、"??郎" になりますね。
ちょっと注意・・・。"?郎" で抽出するということはつまりは、「名前が2文字である」ということになります。
「次郎」「太郎」は抽出できても、「五郎侍」は抽出されません。
入力されている文字数が決まっているフィールドに対して使うのが効果的かもしれないですね。
ほら、商品番号とかって、「01A01111AAA-012の3文字目がAのデータだけ取り出したい」なんて場合、ありそうじゃないですか。桁数がそろってれば、Like "??A????????????" で検索できるはず。
★ヘルプから抜粋 ワイルドカードいろいろ
文字 説明 使用例 * 任意の数の文字と一致します。文字列で先頭または最後の文字として使用できます。 wh* では、what、white、why などが検索されます。 ? 任意の 1 文字と一致します。 B?ll では、ball、bell、bill が検索されます。 [ ] 角かっこ内の任意の 1 文字と一致します。 B[ae]ll では、ball と bell は検索されますが、bill は検索されません。 ! 角かっこ内の文字以外と一致します。 b[!ae]ll では、bill と bull は検索されますが、ball や bell は検索されません。 - 範囲内の任意の文字と一致します。この範囲は、Z から A ではなく A から Z と昇順で指定してください。 b[a-c]d では、bad、bbd、bcd が検索されます。 # 任意の数字と一致します。 1#3 では、103、113、123 などが検索されます。
なかなか、ここまで使い込むのは手間がかかりそうですけれどね・・・。