LoginSignup
0
0

More than 1 year has passed since last update.

【クエリビルダ:拡張表現】ワイルドカードを用いた文字列検索を使用してみる

Posted at

Sharperlightクエリビルダの拡張表現では、SQL文のLike演算子のような式が使えるようになっています。

このような結果を返すクエリがあるとします。
image.png
コードがA3で始まる行を見つける拡張表現を定義してみます。
クエリ定義に戻って、拡張表現を追加します。出力領域の右クリックメニューから拡張表現を追加を選びます。
image.png
拡張表現タブの検索フィールドにlikeと入力します。関数リストに表示された検索結果から、Do SQL like wildcard ~を選択し、ダブルクリックします。
image.png
すると選択した関数が、拡張式関数の構文フィールドへ転送されます。
image.png
IsLike関数の第一引数は、検索パターンを記入します。ここでは"A3%"とします。第二引数には、検索対象文字列を指定します。ここでは、コードフィールドの文字列を検索したいので、コードフィールドを参照する名前、{%コード}を記入します。
{%コード}は、検索フィールドの値をクリアし、全ての関数を再表示させ、現在の行フォルダーを展開することで取得できます。
image.png
今回は、実行結果を表す文字列を表示するだけにするので、真と偽を表現する文字列もこのように設定します。
最後にデータ型Textにします。
image.png
では、プレビューボタンで実行してみましょう。
image.png
コードがA3で始まる行には、見つかったが表示されました。

以上、IsLike関数の紹介でした。他の関数との組み合わせで様々な使い方ができると思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0