「StiLL」 デザイン情報219 StiLLコマンド-- ワイルドカード文字を使用した検索式のご紹介
                             
  【テーマ】
データ取得(BtMerge)、データ抽出(BtRecordQuery)の検索式の作成でワイルドカード文字を使用した検索式のパターンと実行結果についてご紹介いたします。
    【方法】
データ取得(BtMerge)データ抽出(BtRecordQuery)で使用できるワイルドカード文字はアスタリスク(*)とクエスチョンマーク(?)です。この文字を検索したい具体的な文字列と組み合わせて使います。
    【参考】
AND条件で、得意先Noが200以上、かつ400以下を検索する条件は同じ項目名を横に続けて設定します。
アスタリスク(*)のみの指定は無条件と同じ結果になります。空白も対象となります。
 
                 
                             
■ 今回の内容                          
下表のデータからワイルドカードを使用して検索する方法をご紹介いたします。
画面の領域
  例:「担当者名」を検索式(佐?)で検索した場合、
画面の領域
  以下の通り、(佐)で始まる2文字のデータ(赤枠)が検索されます。
画面の領域
  ※クエスチョンマーク(疑問符)は任意の1文字を検索します。
    佐々木、佐久間は2文字でないので検索されません。
検索式で使用するワイルドカード文字(記号)の説明
画面の領域
そのほかの記号
画面の領域
  ※数式で不等号やイコールを使用する場合は比較演算子と呼ばれます
・ポイント
 ・ワイルドカード文字を使用することで効率的に対象データを検索できるようになります。
■ ボタンの設定                        
今回使用するStiLLボタンを示します。(下図赤枠)
画面の領域
今回のボタン配置およびセルの式の設定例を示します。(全体図)
画面の領域
本例ではシステムテンプレートの Excelデータ取得「DLDATA」シートを使用しています。
@Excelデータ取得ボタン(BtMerge)の設定例
画面の領域,画面の領域,画面の領域
検索式の設定例(担当者名)
AExcelデータ抽出ボタン(BtRecordQuery)の設定例
Aのボタンの検索式の設定は上図と同じです。
■ 検索式のパターンと実行結果                      
以下に検索式(条件式)と検索されるデータを表示します。
なお、検索式の範囲はパターンにより変更する必要があります。
 ==(条件)======================(検索実行結果)=========================
1)「佐々木」または「下」の文字で終わる担当者名 ・・・・・・複数行を指定した場合はOR条件になります
画面の領域,画面の領域
2)3文字で、中央が「久」の担当者名 ------------------------------------------------------------------------------
画面の領域 画面の領域
3)「波」で始まる担当者名 ----------------------------------------------------------------------------------------
画面の領域 画面の領域
4)「波」で終わる担当者名 ---------------------------------------------------------------------------------------
画面の領域 画面の領域
5)「波」を含む担当者名 -----------------------------------------------------------------------------------------
画面の領域
画面の領域
6)「山」で始まらない担当者名 ------------------------------------------------------------------------------------
画面の領域
画面の領域
7)「山」で終わらない担当者名 ------------------------------------------------------------------------------------
画面の領域
画面の領域
8)「山」を含まない担当者名 --------------------------------------------------------------------------------------
画面の領域
画面の領域
9)空欄(空白)の支店名 ---------------------------------------------------------------------------------------
画面の領域
画面の領域
10)空欄(空白)でない支店名 -----------------------------------------------------------------------------------
画面の領域
画面の領域
11)「?」で終わる得意先名、または、「木」で終わる担当者名 ---複数列を指定した場合はAND条件になります
   正しくは、(「?」で終わる得意先名かつ担当者名)または(得意先名かつ「木」で終わる担当者名)の条件指定ですが、
   ここでは1行目の担当者名、2行目の得意先名の条件指定が無い(空欄)ので結果として下線のOR条件となります。
画面の領域,画面の領域
← 担当者名は無条件
← 得意先名は無条件
  以上のようにワイルドカード文字を組み合わせて使用することで対象データを絞る条件が簡素化されます。
■ ご参考までに                        
1.AND条件で、得意先Noが200以上、かつ400以下を検索する条件は同じ項目名を横に続けて設定します。
設定例 画面の領域
画面の領域
検索実行結果
2.アスタリスク(*)のみの指定は無条件と同じ結果になります。空白も対象となります。
■ 関連するキーワード                        
検索 AND OR
ワイルドカード記号 条件検索 空白 複合
(各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)  
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます