FileMakerで検索をしていると、「思った通りに絞り込めない」「もっと柔軟に探したい」と感じることはないでしょうか。実は、検索ボックスにただキーワードを入れるだけでなく、「検索演算子」と呼ばれる記号を組み合わせることで、かなり細かい条件で探すことができます。本稿では、難しい専門用語はできるだけ避けながら、実務ですぐに使える検索演算子と、その活用方法をわかりやすく紹介します。
検索演算子とは?基本の考え方
検索演算子とは、FileMakerの検索モードで「どういう条件で探すか」を指定するための特別な記号や書き方のことです。
たとえば、>100 と入力すれば「100より大きいもの」、..2023/12/31 と入力すれば「その日まで」といったように、単なる文字入力よりも一歩進んだ検索ができます。
演算子は、以下の3つのポイントを意識しておくと理解しやすくなります。
- 数字・日付・テキストなど「フィールドの種類」によって意味が変わることがある
- 複数の条件を組み合わせて使える(絞り込み・除外など)
- 検索結果が多すぎる・少なすぎるときに調整するための道具と考える
数値・日付で便利な検索演算子
売上金額や在庫数、日付などのフィールドでは、範囲を指定して検索できるととても便利です。代表的なものは次の通りです。
- より大きい・より小さい
>100:100より大きい
<=50:50以下(50を含む) - 範囲(..)
100..200:100以上200以下
2024/01/01..2024/03/31:2024年1月1日から3月31日まで - 以上・以下の省略表現
>=100の代わりに100...と入力すると「100以上」を表せます。
<=2024/12/31の代わりに...2024/12/31と入力すると「その日まで」も表現できます。
特に日付検索で ...今日の日付 という形を覚えておくと、「それまでの全履歴」をさっと取り出せるので便利です。
テキスト検索で覚えておきたいワザ
顧客名や商品名、メモ欄などのテキスト検索では、「部分一致」や「前方一致/後方一致」をうまく使うと精度が上がります。
- 部分一致(*)
*山田*:先頭や末尾に何が付いていても「山田」を含むものを探す - 前方一致
山田*:「山田」で始まるもの(例:山田太郎、山田商事) - 後方一致
*株式会社:「株式会社」で終わるもの - 完全一致
何もつけずに山田太郎と入力すると、その文字列と一致するものだけを探します。
「候補が多すぎるときは文字数を増やし、少なすぎるときは * を付けてゆるくする」という考え方で調整すると、狙ったレコードを探しやすくなります。
不要なものを除外する「≠」検索
「ある条件に当てはまるものは除きたい」というケースでは、≠(等しくない)演算子が役立ちます。
≠完了:状態フィールドで「完了」以外をすべて表示≠0:数値フィールドで0以外≠*:何かしら値が入っているものを除き、「空欄だけ」を表示
特に「完了していないタスクだけを見たい」「未入力の項目だけをリストアップしたい」といった業務で、≠検索はよく使われます。
複数条件を組み合わせる高度な検索
少し慣れてきたら、「新規検索要求」と「省略」を使った複数条件検索にも挑戦してみましょう。
- AND条件(かつ)
同じ検索要求内で複数フィールドに条件を入れると、「すべての条件を満たす」レコードがヒットします。
例)
顧客区分:A
地域:東京*
→「区分A かつ 東京エリア」の顧客を検索 - OR条件(または)
「新規検索要求」を追加して別の条件を入力すると、「どちらかを満たす」レコードがヒットします。
例)
1つ目の検索要求:地域東京*
2つ目の検索要求:地域神奈川*
→東京または神奈川の顧客を検索 - 絞り込み/省略
検索後に「レコードの絞り込み」や「レコードの省略」を使うと、「最初は広く検索し、あとから少しずつ狭める」といった使い方ができます。
検索を使いこなすための実践的なコツ
検索演算子を使いこなすには、次のような小さな工夫を意識すると効果的です。
- よく使う検索条件は、スクリーンショットやメモで残しておく
- 失敗してもレコードが消えるわけではないので、気軽に試してみる
- 検索条件を変えながら「どうヒット数が変わるか」を観察する
- チームで同じデータベースを使っている場合は、「おすすめ検索パターン」を共有する
検索演算子は一度に全部覚える必要はありません。
まずは「範囲指定(..)」と「部分一致(*)」、そして「≠」あたりから使い始めて、業務の中で自然に少しずつ増やしていくとよいでしょう。