WQL の演算子
Windows Management Instrumentation Query Language (WQL) は、SELECT ステートメントの WHERE 句で使用される一連の標準演算子を次のようにサポートします。
演算子 | 説明 |
---|---|
= | 等しい |
< | より小さい |
> | より大きい |
<= | 以下 |
>= | 以上 |
!= または <> | 等しくない |
IS、IS NOT、ISA、LIKE という追加の WQL 固有の演算子がいくつかあります。 IS と IS NOT 演算子は、定数が NULL の場合にのみ WHERE 句で有効です。 たとえば、次のクエリは有効です。
SELECT * FROM Win32_LogicalDisk WHERE FileSystem IS NULL
SELECT * FROM Win32_LogicalDisk WHERE FileSystem IS NOT NULL
次のクエリは、IS と IS NOT の無効な使用を示しています。
SELECT * FROM Win32_LogicalDisk WHERE DriveType IS 5
SELECT * FROM Win32_LogicalDisk WHERE FileSystem IS NOT "NTFS"
ISA 演算子は、クラス階層の埋め込みオブジェクトをテストするために、データとイベントのクエリの WHERE 句で使用されます。 ISA 演算子を使用すると、クラスの階層を要求するときに、新しく派生したクラスを追跡する必要がなくなります。 ISA を使用すると、要求されたクラスの新規作成および既存のサブクラスが自動的に結果セットに含まれます。
この演算子の構文と使用の詳細については、次のトピックを参照してください。
LIKE 演算子は WHERE 句で有効であり、指定された文字列が指定したパターンと一致するかどうかを判断するために使用されます。 たとえば、次のクエリは、Win32_ クラスのすべてのインスタンスを返します。
SELECT * FROM Meta_Class WHERE __Class LIKE "%Win32%"
この演算子の構文と使用の詳細については、「LIKE 演算子」を参照してください。