Al consultar y analizar registros, debe encerrar ciertos nombres de campo, nombres de tabla o valores de campo entre comillas, especialmente cuando contienen espacios, caracteres especiales o palabras clave de sintaxis.
Uso de comillas en instrucciones de búsqueda
Descripción
Si un nombre de campo o un valor de campo contiene caracteres especiales como espacios o caracteres chinos, o palabras clave de sintaxis como AND u OR, encierre el nombre o valor entre comillas dobles (""). Para obtener más información sobre la sintaxis de búsqueda, consulte Search syntax.
Ejemplos
-
Busque los registros cuyo valor del campo
request methodcontengaPUT. Dado que el nombre del campo incluye un espacio, enciérrelo entre comillas dobles ("") en la instrucción de búsqueda."request method":PUT -
Busque los registros cuyo valor del campo
remote_usersea una cadena vacía.remote_user:"" -
Busque los registros cuyo valor del campo
regioncontengacn*.cn*es una cadena. Si una entrada de registro esregion:cn*,eny el delimitador es una coma (,), Simple Log Service divide el valor enregion,cn*yen. Use a continuación instrucción de búsqueda para encontrar dicha entrada:region:"cn*"
Uso de comillas en una instrucción de análisis (instrucción SELECT)
Descripción
Si un nombre propio, como un nombre de campo o de tabla, contiene caracteres especiales como espacios o caracteres chinos, o palabras clave de sintaxis como AND u OR, enciérrelo entre comillas dobles ("") en las instrucciones de análisis. Una instrucción de análisis incluye una instrucción SELECT.
Encierre los literales de cadena entre comillas simples (''). Los caracteres sin comillas o entre comillas dobles ("") representan un nombre de campo o de columna. Por ejemplo,
'status'representa la cadenastatus, mientras questatuso"status"representa el campo de registrostatus.
Ejemplos
-
Calcule las 10 solicitudes con mayor duración.
El nombre de columna
top 10contiene un espacio, por lo que debe encerrarlo entre comillas dobles ("").* | SELECT max(request_time,10) AS "top 10" -
Busque los registros cuyas direcciones IP coincidan con
192.168.XX.XX.* | select * from log where key like '192.168.%.%' -
Calcule el número de registros de solicitudes por código de estado.
El campo
contentestá indexado con el tipo de datos JSON. Para obtener más información, consulte How do I query and analyze an indexed JSON field?* | SELECT "content.status", COUNT(*) AS PV GROUP BY "content.status"