どうやら約束通りに機能しているようだ。 現在のソリューションの結果と同じ結果が得られます。
私はこれを JSL で使用し、テキストと変数からクエリ文字列を組み立てます。 たとえば、t1.column1 も変数ですが、t1.column1 の変数のうち 1 つだけが部分一致するため、1 つの変数に対して次のようなものを使用する必要がありました。
"WHERE(t1.column1 LIKE '%qwe%') OR
(t1.column1 LIKE '%rty%') OR
(t1.column1 LIKE '%asd%') OR
(t1.column1 LIKE '%fgh%') OR
(t1.column1 LIKE '%zxc%')"
そのようなものを組み立てるのはかなり複雑なことになりますstringColumnName = "列1"そしてsearchStringArray = {'qwe', 'rty', 'asd',' fgh', 'zxc'}
一方、他の列変数の場合は、次のより単純な形式になります。
"WHERE
t1."||stringColumnName||" IN (' "||Concat Items(searchStringsArray," ', ' ")||" ' )"さて、おかげで@WhiteMenCanJMPそして、動的クエリ文字列を組み立てるこのタスクと同様に、はるかに簡単になります。
カスタム ウィンドウについては心配する必要はありません。とにかく JSL でスクリプトを作成します。 いずれにせよ、クエリ ビルダーのカスタム フィルターが構文をチェックする最も速い方法です。
SIMILAR TO を使用してください。 構文に関しては、以下のステートメントは同じことを行います。 もちろん、JMP クエリ ビルダーのフィルター セクションに「カスタム式」として「SIMILAR TO」ステートメントを入力する必要があります。 赤三角のメニューの項目をクリックしても生成できないと思います。
WHERE ( ("t1".column1 LIKE '%AAA%' ) OR ( "t1".column1 LIKE '%BBB%' ) )
WHERE ( ("t1".column1 SIMILAR TO '%(AAA|BBB)%' ) )
実際に何をしようとしているのでしょうか?JMP データテーブルでいくつかの行を選択しますか?