Operadores WQL
A WQL (Linguagem de Consulta da Instrumentação de Gerenciamento do Windows) oferece suporte a um conjunto de operadores padrão usados na cláusula WHERE de uma instrução SELECT, da seguinte maneira.
Operador | Descrição |
---|---|
= | Igual a |
< | Menos de |
> | Maior que |
<= | Inferior ou igual a |
>= | Maior ou igual a |
!= ou <> | Não é igual a |
Existem alguns operadores adicionais específicos do WQL: IS, IS, ISA e LIKE. Os operadores IS e IS NOT são válidos na cláusula WHERE somente se a constante for NULL. Por exemplo, as seguintes consultas são válidas:
SELECT * FROM Win32_LogicalDisk WHERE FileSystem IS NULL
SELECT * FROM Win32_LogicalDisk WHERE FileSystem IS NOT NULL
As consultas a seguir mostram usos inválidos de IS e IS NOT:
SELECT * FROM Win32_LogicalDisk WHERE DriveType IS 5
SELECT * FROM Win32_LogicalDisk WHERE FileSystem IS NOT "NTFS"
O operador ISA é usado na cláusula WHERE de consultas de dados e eventos para testar objetos incorporados para uma hierarquia de classe. O operador ISA elimina a necessidade de manter o controle de classes recém-derivadas ao solicitar uma hierarquia de classes. Quando você usa o ISA, as subclasses recém-criadas e existentes da classe solicitada são automaticamente incluídas no conjunto de resultados.
Para obter mais informações sobre a sintaxe e o uso desse operador, consulte os seguintes tópicos:
- Operador ISA para consultas de dados
- Operador ISA para consultas de eventos
- Operador ISA para consultas de esquema
O operador LIKE é válido na cláusula WHERE e é usado para determinar se uma determinada cadeia de caracteres corresponde a um padrão especificado. Por exemplo, a consulta a seguir retorna todas as instâncias de Win32_ classes.
SELECT * FROM Meta_Class WHERE __Class LIKE "%Win32%"
Para obter mais informações sobre a sintaxe e o uso desse operador, consulte operador LIKE.