<HOME  <お願い事項  <Access2000 TOP   <Access97 TOP   <サイト内検索
 MS-Access2002チョ〜入門部屋>クエリを極める
  



 menu

27. 名前の2文字目が「郎」のレコードだけ

名前の2文字目が「郎」となっているネコだけ出してみましょう。
名前などに対する「あいまい検索」は、たいていのことは17.でご紹介した「*アスタリスクマークを使う方法」で何とかなりますが、他にもいろいろな方法がありますので見てみましょう。



?は半角ですよ!!!
この場合だと、どうやらダブルコーテーションが自動的についてはくれないみたいなんで、半角のダブルコーテーションで囲んで入力してみたほうがいいかもしれません。
3文字目に「郎」がある場合は、"??郎" になりますね。

ちょっと注意・・・。"?郎" で抽出するということはつまりは、「名前が2文字である」ということになります。
「次郎」「太郎」は抽出できても、「五郎侍」は抽出されません。
入力されている文字数が決まっているフィールドに対して使うのが効果的かもしれないですね。
ほら、商品番号とかって、「01A01111AAA-0123文字目が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 などが検索されます。



【参考:SQL文で書くと?】

なかなか、ここまで使い込むのは手間がかかりそうですけれどね・・・。