数値フィールドの検索

表示形式、および (リストまたは範囲として) フィールド桁番号を指定するかどうか は、CHANGE、FIND、および EXCLUDE コマンドで数値桁を検索する方法に影響します。
  • 数値フィールド属性を持つフィールドについて、SNGL 表示形式または TABL 表示形式のデータを検索すると、File Manager は、デフォルトでは、検索ストリングを数値として解釈し、検索中のフィールドの形式設定済み数値との数値比較を実行します。

    検索ストリングの数値はフィールドの形式設定済み数値と等しくなければなりません。検索ストリングおよび数値フィールドの長さ (桁数) は重要ではありません。同様に、数値フィールドのデータ・タイプも意味がありません。例えば、検索ストリング 123 は、00123 が入っているパック 10 進数フィールドまたは 1.230E+02 が入っている浮動小数点フィールドと一致します。検索ストリング 123 は (数値が異なっているので) 12300 が入っているパック 10 進数フィールドとは一致しません。ストリング内の符号なしの値は正とみなされます。

  • CHAR 表示形式、HEX 表示形式、および LHEX 表示形式であるか、桁範囲を指定した場合、File Manager は、検索ストリングと数値フィールドの文字表現との間でストリング比較を実行します。検索ストリングが 2 進数またはパック 10 進数の数値フィールド中の何バイトかの文字表現と一致すると、その数値フィールドは検索ストリングの一致の 1 つであるとみなされます (さらに、FIND コマンドの場合は、そのフィールド全体が強調表示されます)。同様に、検索ストリング 123 は、値に数字のシーケンス (例えば、12300 または 41235) が含まれている、任意の「ゾーン」(または「表示」) 数値フィールドと一致します。
例えば、次のコマンドは、文字「0」(「1060 HAY ST」など) が含まれている英数字フィールド (#3) のインスタンス、および形式設定済みの数値がゼロである数値フィールド (#5) のインスタンスを検索します。
FIND 0 ALL #3,#5