Operatory WQL
Język zapytań instrumentacji zarządzania Windows (WQL) obsługuje zestaw standardowych operatorów używanych w klauzuli WHERE instrukcji SELECT w następujący sposób.
Operator | Opis |
---|---|
= | Równe |
< | Mniejsze niż |
> | Większe niż |
<= | Mniejsze niż lub równe |
>= | Większe niż lub równe |
!= lub <> | Nie równa się |
Istnieje kilka dodatkowych operatorów specyficznych dla języka WQL: IS, IS NOT, ISA i LIKE. Operatory IS i IS NOT są prawidłowe w klauzuli WHERE tylko wtedy, gdy stała jest null. Na przykład następujące zapytania są prawidłowe:
SELECT * FROM Win32_LogicalDisk WHERE FileSystem IS NULL
SELECT * FROM Win32_LogicalDisk WHERE FileSystem IS NOT NULL
Następujące zapytania pokazują nieprawidłowe zastosowania is i IS NOT:
SELECT * FROM Win32_LogicalDisk WHERE DriveType IS 5
SELECT * FROM Win32_LogicalDisk WHERE FileSystem IS NOT "NTFS"
Operator ISA jest używany w klauzuli WHERE danych i zapytań zdarzeń do testowania obiektów osadzonych dla hierarchii klas. Operator ISA eliminuje konieczność śledzenia nowo pochodnych klas podczas żądania hierarchii klas. W przypadku korzystania z usługi ISA nowo utworzone i istniejące podklasy żądanej klasy są automatycznie dołączane do zestawu wyników.
Aby uzyskać więcej informacji o składni i użyciu tego operatora, zobacz następujące tematy:
- operator ISA dla zapytań dotyczących danych
- Operator ISA dla zapytań dotyczących zdarzeń
- operator ISA dla zapytań schematu
Operator LIKE jest prawidłowy w klauzuli WHERE i służy do określenia, czy dany ciąg znaków pasuje do określonego wzorca. Na przykład następujące zapytanie zwraca wszystkie wystąpienia klas Win32_.
SELECT * FROM Meta_Class WHERE __Class LIKE "%Win32%"
Aby uzyskać więcej informacji na temat składni i użycia tego operatora, zobacz LIKE Operator.