文字列を検索・抽出するときに「『市』を含む文字列」とか「『山』で終わる文字列」といった条件を設けたいことがあります。このような場合、Like演算子と、ワイルドカードという文字を使って検索することができます。ワイルドカードとは「どんな文字(文字列)にもあてはまる文字」です。"*山"」という条件で検索できます。「*」は「0文字以上の文字列」を表すワイルドカードですので、「山」の字の前がどのような文字列でも(何もなく、単に「山」の1文字であっても)この条件で検索できます。Like演算子とワイルドカードによる検索は「あいまい検索」などとも呼ばれます。以下ではこのような検索の使用例と、ワイルドカードとして使える文字、さらにさまざまな条件式の設定例を見てみます。使用例クエリでの簡単な使用例です。このようなテーブルから、「山岳名が『山』で終わるもの」を抽出します。クエリデザインの画面です。"*山"」と記入します。クエリのデータシートビューです。山岳名の長さにかからわず、最後の1文字が「山」であるものだけが抽出されています。"*山","〇","×")の戻り値は「〇」となります。ワイルドカードとして使える文字ワイルドカードには、0文字以上の任意の文字列を表す「*」のほか、任意の1文字を表す「?」、任意の数字1文字を表す「#」があります。これらに付随して、文字の範囲を指定するため等に用いられる記号があります。整理しますと次のようになります。"*山"」(「『山』で終わる」でない)といった検索を行うこともできます。「!」と似ていますが、常に同じ結果になるわけではありませんで注意してください。さまざまな条件式の設定例Like演算子とワイルドカードを用いる検索は、大きく「~で始まる」(前方一致)、「~で終わる」(後方一致)、「~を含む」(部分一致)に分けられますので、これに沿って実例を示します。クエリを開くたびに検索値を入力させるパラメータクエリと、Like及びワイルドカードによる検索を併用することができます。&"*"」と記入すると、入力された値を含む文字列を抽出できます。通常の場合パラメータクエリに値を入力しなければレコードは1つも抽出されません。なくすべてのレコードを抽出したい場合にも、Likeとワイルドカードを利用できます。詳しくは次の記事を参照ください。読者になるこのブログについてスポンサーリンク注目記事サイト内検索スポンサーリンクはてなブログをはじめよう!accs2014さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。