Conozca la sintaxis, el uso y la tabla de verdad de los operadores lógicos AND, OR y NOT en Log Service.
Log Service admite los siguientes operadores lógicos.
En las instrucciones de consulta y análisis, las cadenas deben ir entre comillas simples ('). Los caracteres sin comillas o entre comillas dobles (") representan nombres de campo o columna. Por ejemplo, 'status' es la cadena status, mientras que status o "status" es el campo status.
Precedencia de mayor a menor: NOT, AND, OR. Utilice paréntesis () para modificarla.
Los operadores lógicos solo se aplican a expresiones booleanas (true, false o null).
|
Operador |
Sintaxis |
Descripción |
Compatibilidad con SQL |
Compatibilidad con SPL |
|
x AND y |
Devuelve true si tanto x como y se evalúan como true. |
√ |
√ |
|
|
x OR y |
Devuelve true si x o y se evalúa como true. |
√ |
√ |
|
|
NOT x |
Devuelve true si x se evalúa como false. |
√ |
√ |
Operador AND
Devuelve true si tanto x como y se evalúan como true.
Syntax
x AND y
Parameters
|
Parámetro |
Descripción |
|
x |
Una expresión booleana. |
|
y |
Una expresión booleana. |
Return value type
boolean
Examples
SQL
Devuelve true si status es 200 y request_method es GET.
-
Instrucción de consulta y análisis
*|SELECT status=200 AND request_method='GET' Los resultados aparecen en la columna
_col0comotrueofalse, lo cual indica si cada registro cumple con ambas condiciones:status=200yrequest_method='GET'.
SPL
Crea un campo a que es true cuando status es 200 y request_method es 'GET'.
Instrucción SPL
*|extend a = status=200 AND request_method='GET'
-
Resultados de SPL
a: true
Operador OR
Devuelve true si x o y se evalúa como true.
Syntax
x OR y
Parameters
|
Parámetro |
Descripción |
|
x |
Una expresión booleana. |
|
y |
Una expresión booleana. |
Return value type
boolean
Examples
SQL
Busca registros donde request_uri termina con 'file-8' o 'file-6'.
-
Instrucción de consulta y análisis
*|SELECT * WHERE request_uri LIKE '%file-8' OR request_uri LIKE '%file-6' Devuelve dos registros cuyos valores de
request_urison/request/path-2/file-6y/request/path-0/file-6. Los métodos de solicitud son DELETE y PUT, y el código de estado para ambos es 200.
SPL
Busca registros donde request_uri termina con 'file-8' o 'file-6'.
Instrucción SPL
*|WHERE request_uri LIKE '%file-8' OR request_uri LIKE '%file-6'
Devuelve las entradas de registro que coinciden con el filtro. Por ejemplo, un registro con el valor
request_uriigual a/request/path-2/file-6cumple la condición del sufijo 'file-6'.
Operador NOT
Devuelve true si x se evalúa como false.
Syntax
NOT x
Parameters
|
Parámetro |
Descripción |
|
x |
Una expresión booleana. |
Return value type
boolean
Examples
SQL
Recupera la duración de las solicitudes cuyo código de estado no es 200.
-
Instrucción de consulta y análisis
*|SELECT request_time WHERE NOT status=200 Devuelve los valores de
request_timepara los registros coincidentes. Resultados de ejemplo: 53.0, 24.0, 56.0 y 32.0.
SPL
Filtra las entradas de registro con un código de estado distinto de 200.
Instrucción SPL
*|WHERE NOT status=200
Devuelve las entradas de registro con un código de estado distinto de 200. Por ejemplo, un registro con
status=500yrequest_uri=/request/path-2/file-6.
Tabla de verdad
Resultados cuando x e y se evalúan como true, false o null:
|
x |
y |
x AND y |
x OR y |
NOT x |
|
true |
true |
true |
true |
false |
|
true |
false |
false |
true |
false |
|
true |
null |
null |
true |
false |
|
false |
true |
false |
true |
true |
|
false |
false |
false |
false |
true |
|
false |
null |
false |
null |
true |
|
null |
true |
null |
true |
null |
|
null |
false |
false |
null |
null |
|
null |
null |
null |
null |
null |