テキスト データの比較
テキストを操作するときには、一般的に、1 つの値を別の値と比較します。比較は大文字と小文字を区別するため、大文字と小文字が異なる形式で保存されたテキストを比較することが困難です。Analytics は、比較しているテキストを正規化された大文字または小文字の形式に変換することで、比較の信頼性を高める機能を提供しています。
テキスト比較演算子
Analytics のスクリプトでは、2 つの演算子を使用してテキスト値を比較できます。
- 等号演算子 (=) は、等号演算子の左側の値が右側の値と正確に同じ場合に真と評価します。
- 不等号演算子 (<>) は、不等号演算子の左側の値が右側の値と正確に同じでない場合に真と評価します。
いずれの演算子も大文字と小文字を区別し、2 つの値を比較します。valueOne <> valueTwo
テキスト比較を使用したテーブルのフィルタリング
次のテーブルを操作し、財務部のレコードのみが表示されるようにフィルタリングする必要があります。
部門 | Max_Hourly | Min_Hourly | 位置 |
---|---|---|---|
管理職 | 205.13 | 166.67 | CEO 兼社長 |
管理職 | 141.03 | 89.74 | 財務部長 |
ファイナンス | 24.62 | 20.51 | 会計士 |
ファイナンス | 23.08 | 17.95 | 担当者、現金支払い |
ファイナンス | 18.46 | 14.67 | 担当者、買掛金 |
ファイナンス | 18.46 | 14.67 | 担当者、購買 |
情報システム | 23.08 | 14.36 | テクニカル サポート |
情報システム | 30.77 | 23.08 | Web 管理者 |
テーブルをフィルタリングするには、等号演算子 (=) を使用して簡単な式を作成します。
COMMENT 部署が "Finance" のレコードを表示するためにテーブルをフィルタリング SET FILTER TO Department = "Finance"
最初のフィルター結果
このフィルターに基づき、フィルタリングされたテーブルには 4 つのレコードが表示されることが想定されますが、代わりに 2 つのみが表示されます。
部門 | Max_Hourly | Min_Hourly | 位置 |
---|---|---|---|
ファイナンス | 24.62 | 20.51 | 会計士 |
ファイナンス | 18.46 | 14.67 | 担当者、購買 |
等号演算子は大文字と小文字を区別するため、Department フィールドが "finance" を含むレコードが結果から除外されます。これらのレコードも結果に含める必要があります。
LOWER( ) 関数を使用してテーブルをフィルタリングする
比較を実行するには、Analytics は、比較しているテキストを既知の大文字または小文字の形式に変換することで、比較の信頼性を高める機能を提供しています。
テーブルをフィルタリングし、大文字と小文字の形式に関係なく、財務部のすべての従業員を結果に含めるようにするには、同じ式を使用しますが、LOWER( ) 関数を使用してすべての値を小文字に変換します。
COMMENT 部署が "finance" のレコードを表示するためにテーブルをフィルタリング SET FILTER TO LOWER(Department) = "finance"
式が評価されるときに、LOWER("Finance") は "finance"になり、等号演算子の右側の文字列と比較されます。
2 番目のフィルター結果
LOWER( ) 関数を式で使用するときには、フィルターは財務部のすべての従業員を含みます。
部門 | Max_Hourly | Min_Hourly | 位置 |
---|---|---|---|
ファイナンス | 24.62 | 20.51 | 会計士 |
ファイナンス | 23.08 | 17.95 | 担当者、現金支払い |
ファイナンス | 18.46 | 14.67 | 担当者、買掛金 |
ファイナンス | 18.46 | 14.67 | 担当者、購買 |