「StiLL」デザイン情報147 StiLLコマンド--検索ケンサク式シキの作成例サクセイレイまとめ
           
                             
  ■ StiLLでExcelデータを抽出するとき、抽出する条件(検索式)を指定することができます。今回はその検索式の作成例をまとめてご紹介します。     ■ 不等号で値の範囲を指定したり、アスタリスク「*」や疑問符「?」のワイルドカード文字を使用して部分的に一致する値を検索することもできます。     ■ 条件ジョウケンを縦タテまたは横ヨコに並ナラべることで、AND条件(複数の条件を全て満たす)や OR条件(複数の条件のうちいずれかを満たす)を指定シテイすることも可能カノウです。  
  対応Ver. :StiLL-X V1.0以降
対応種類:StiLL Dev・Pro・Std
    対応Ver. :StiLL-X V1.0以降
対応種類:StiLL Dev・Pro・Std
    対応Ver. :StiLL-X V1.0以降
対応種類:StiLL Dev・Pro・Std
 
                             
■ 今回コンカイの内容ナイヨウ  
StiLLでExcelデータを抽出チュウシュツするとき、抽出チュウシュツする条件ジョウケン(検索ケンサク式シキ)を指定シテイすることができます。
今回コンカイはその検索ケンサク式シキの作成例サクセイレイをまとめてご紹介ショウカイします。
今回コンカイご紹介ショウカイする検索ケンサク式シキは次ツギのボタンにて使用シヨウできます。
 StiLLボタン : 「Excelデータ抽出 (MakeBtRecordQuery)」
「Excelデータ取得 (MakeBtMerge)」
 セルリンクボタン : 「BtRecordQuery (Excelデータからデータを抽出)」
「BtMerge (複数のExcelファイルからデータを抽出)」
              (各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)
■ 検索ケンサク式シキの作成例サクセイレイ  
1) 完全カンゼンに一致イッチ・不一致フイッチ
完全カンゼンに一致イッチする値アタイを検索ケンサクする場合バアイは、その値アタイのみを記入キニュウするか 「=」 を使ツカいます。
一致イッチしない値アタイを検索ケンサクする場合バアイは 「<>」 を使ツカいます。
商品名ショウヒンメイが「枕マクラ」 商品名ショウヒンメイが「枕マクラ」以外イガイ 商品名ショウヒンメイが空白クウハク 商品名ショウヒンメイが空白クウハク以外イガイ
商品名ショウヒンメイ 商品名ショウヒンメイ 商品名ショウヒンメイ 商品名ショウヒンメイ
枕マクラ <>枕マクラ = <>
※何ナニも記入キニュウしない場合バアイは検索ケンサク条件ジョウケンとして無視ムシされます。("空白クウハク"という検索ケンサク条件ジョウケンにはなりません)
商品名ショウヒンメイ
 
2) 不等号フトウゴウ
不等号フトウゴウで値アタイの範囲ハンイを指定シテイすることもできます。
価格カカクが100より大オオきい 価格カカクが100未満ミマン 価格カカクが100以上イジョウ 価格カカクが100以下イカ
価格カカク 価格カカク 価格カカク 価格カカク
>100 <100 >=100 <=100
3) 部分ブブン的テキに一致イッチ
部分的ブブンテキに一致イッチする値アタイを検索ケンサクする場合バアイは、ワイルドカード文字モジ(「*」、「?」)を使ツカいます。
*   任意の数の文字を検索します。        
(アスタリスク) 例えば「佐*」と入力すると "佐藤" や "佐々木" が検索されます。
?   任意の 1 文字を検索します。          
(疑問符)   例えば「?藤」と入力すると "佐藤" や "加藤" が検索されます。
商品名が「枕」で始ハジまる 商品名が「枕」で終オわる 商品名に「枕」を含フクむ 商品名に「枕」を含フクまない
商品名ショウヒンメイ 商品名ショウヒンメイ 商品名 商品名
枕* *枕 *枕* <>*枕*
商品名ショウヒンメイが4文字モジ 商品名が3文字で、4文字目モジメが「枕マクラ」
商品名ショウヒンメイ 商品名ショウヒンメイ
???? ???枕マクラ
※「*」や「?」などのワイルドカード文字モジ自体ジタイを検索ケンサクしたい場合バアイには、チルダ「~」を使用シヨウします。
~   ?、*、または ~ を検索します。        
(チルダ)   例えば「10~*20」と入力すると "10*20" が検索されます。      
備考ビコウが「?」 商品名ショウヒンメイに「*」を含フクむ
備考ビコウ 商品名ショウヒンメイ
~? *~**
4) AND条件ジョウケン(複数フクスウの条件ジョウケンを全スベて満ミたす)
複数フクスウの条件ジョウケンをすべて満ミたす検索ケンサクをしたい場合バアイは、検索ケンサク式シキを右ミギにつなげて記述キジュツします。
商品名ショウヒンメイが「枕」 かつ 価格カカクが1000以上イジョウ 価格カカクが100以上イジョウ500未満ミマン
商品名ショウヒンメイ 価格カカク 価格カカク 価格カカク
枕マクラ >=1000 >=100 <500
商品名に「枕」を含み、価格が500以上2000未満
商品名ショウヒンメイ 価格 価格カカク
*枕* >=500 <2000
価格カカクが入力ニュウリョクされているのに商品名ショウヒンメイが未入力ミニュウリョク
商品名ショウヒンメイ 価格カカク
= <>
5) OR条件ジョウケン(複数フクスウの条件ジョウケンのうちいずれかを満ミたす)
複数フクスウの条件ジョウケンのうちいずれかを満ミたす検索ケンサクをしたい場合バアイは、条件ジョウケンを下シタ方向ホウコウにつなげて記述キジュツします。
商品名ショウヒンメイが 「枕マクラ」 または 「シーツ」 商品ショウヒンコードが4桁ケタで先頭セントウがA,B,C,Dのいずれか
商品名ショウヒンメイ 商品ショウヒンコード
枕マクラ A???
シーツ B???
C???
商品名に「枕」か「布団」を含フクむ D???
商品名
*枕*
*布団*
6) AND条件とOR条件ジョウケンの組クみ合アわせ
AND条件とOR条件を組クみ合アわせて検索ケンサクすることも可能カノウです。
商品名ショウヒンメイが「枕マクラ」 商品名ショウヒンメイが 「枕マクラ」 で 価格カカクが 1000円エン以下イカ
または または
価格が1000円エン以下 商品名が 「シーツ」 で 価格カカクが 1500円エン以下イカ
商品名ショウヒンメイ 価格カカク 商品名ショウヒンメイ 価格カカク
枕マクラ   枕マクラ <=1000
  <=1000 シーツ <=1500
商品ショウヒンコード と 商品名ショウヒンメイ のどちらかが空欄クウラン
商品ショウヒンコード 商品名ショウヒンメイ
<> =
= <>
次ツギの条件ジョウケンのうちいずれかを満ミたす
・商品コードがSで始ハジまる4桁ケタ
・商品名ショウヒンメイに「高級コウキュウ」が含フクまれている
・価格が50000以上
商品ショウヒンコード 商品名 価格
S???    
  *高級*  
    >=50000
価格カカク・消費税ショウヒゼイ・税込金額 のうち1つでも0以外イガイ
価格カカク 消費税ショウヒゼイ 税込金額
<>0    
  <>0  
    <>0
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます