WQL Operators

The Windows Management Instrumentation Query Language (WQL) supports a set of standard operators that are used in the WHERE clause of a SELECT statement, as follows.

Operator Description
= Equal to
< Less than
> Greater than
<= Less than or equal to
>= Greater than or equal to
!= or <> Not equal to

 

There are a few additional WQL-specific operators: IS, IS NOT, ISA, and LIKE. The IS and IS NOT operators are valid in the WHERE clause only if the constant is NULL. For example, the following queries are valid:

SELECT * FROM Win32_LogicalDisk WHERE FileSystem IS NULL
SELECT * FROM Win32_LogicalDisk WHERE FileSystem IS NOT NULL

The following queries show invalid uses of IS and IS NOT:

SELECT * FROM Win32_LogicalDisk WHERE DriveType IS 5
SELECT * FROM Win32_LogicalDisk WHERE FileSystem IS NOT "NTFS"

The ISA operator is used in the WHERE clause of data and event queries to test embedded objects for a class hierarchy. The ISA operator eliminates the need for keeping track of newly derived classes when requesting a hierarchy of classes. When you use ISA, newly created and existing subclasses of the requested class are automatically included in the result set.

For more information about the syntax and use of this operator, see the following topics:

The LIKE operator is valid in the WHERE clause and is used to determine whether a given character string matches a specified pattern. For example, the following query returns all instances of Win32_ classes.

SELECT * FROM Meta_Class WHERE __Class LIKE "%Win32%"

For more information about the syntax and use of this operator, see LIKE Operator.