9 Funciones de cadena
Todas las funciones listadas aquí son compatibles con:
Las funciones se enumeran sin información adicional. Haga clic en la función para ver los detalles completos.
| Función | Descripción |
|---|---|
| ascii | El código ASCII del carácter más a la izquierda del valor. |
| bitlength | La longitud del valor en bits. |
| bytelength | La longitud del valor en bytes. |
| char | Devuelve el carácter interpretando el valor como código ASCII. |
| concat | La cadena resultante de concatenar los valores de los items referenciados o valores constantes. |
| insert | Inserta los caracteres o espacios especificados en la cadena de caracteres comenzando en la posición especificada en la cadena. |
| jsonpath | Devuelve el resultado de JSONPath. |
| left | Devuelve los caracteres más a la izquierda del valor. |
| length | La longitud del valor en caracteres. |
| ltrim | Elimina los caracteres especificados del principio de la cadena. |
| mid | Devuelve una subcadena de N caracteres comenzando en la posición de carácter especificada por 'start'. |
| repeat | Repite una cadena. |
| replace | Busca el patrón en el valor y lo reemplaza por el reemplazo. |
| right | Devuelve los caracteres más a la derecha del valor. |
| rtrim | Elimina los caracteres especificados del final de la cadena. |
| trim | Elimina los caracteres especificados del principio y del final de la cadena. |
| xmlxpath | Devuelve el resultado de XML XPath. |
Detalles de la función
Algunas notas generales sobre los parámetros de la función:
- Los parámetros de la función están separados por una coma
- Se aceptan expresiones como parámetros
- Los parámetros de tipo cadena deben ir entre comillas dobles; de lo contrario, podrían ser malinterpretados
- Los parámetros opcionales de la función (o partes del parámetro) se indican con
<>
ascii(value)
El código ASCII del carácter más a la izquierda del valor.
Tipos de valores soportados: String, Text, Log.
Parámetro:
- value - el valor a comprobar
Por ejemplo, un valor como 'Abc' devolverá '65' (código ASCII de 'A').
Ejemplo:
ascii(last(/host/key))
bitlength(value)
La longitud del valor en bits.
Tipos de valores soportados: String, Text, Log, Integer.
Parámetro:
- value - el valor a comprobar
Ejemplo:
bitlength(last(/host/key))
bytelength(value)
La longitud del valor en bytes.
Tipos de valores soportados: String, Text, Log, Integer.
Parámetro:
- value - el valor a comprobar
Ejemplo:
bytelength(last(/host/key))
char(value)
Devuelve el carácter interpretando el valor como código ASCII.
Tipos de valores soportados: Entero.
Parámetro:
- value - el valor a comprobar
El valor debe estar en el rango 0-255. Por ejemplo, un valor como '65' (interpretado como código ASCII) devolverá 'A'.
Ejemplo:
char(last(/host/key))
concat(<valor1>,<valor2>,...)
La cadena resultante de concatenar los valores de los items referenciados o valores constantes.
Tipos de valores soportados: String, Text, Log, Float, Integer.
Parámetro:
- valorX: el valor devuelto por una de las funciones de histórico o un valor constante (cadena, entero o número flotante). Debe contener al menos dos parámetros.
Por ejemplo, un valor como 'Zab' concatenado con 'bix' (la cadena constante) devolverá 'Zabbix'.
Ejemplos:
concat(last(/host/key),"bix")
concat("1 min: ",last(/host/system.cpu.load[all,avg1]),", 15 min: ",last(/host/system.cpu.load[all,avg15]))
insert(value,start,length,replacement)
Inserta los caracteres o espacios especificados en la cadena de caracteres comenzando en la posición especificada en la cadena.
Tipos de valor soportados: String, Text, Log.
Parámetros:
- value - el valor a comprobar;
- start - posición de inicio;
- length - posiciones a reemplazar;
- replacement - cadena de reemplazo.
Por ejemplo, un valor como 'Zabbbix' será reemplazado por 'Zabbix' si 'bb' (posición inicial 3, posiciones a reemplazar 2) se reemplaza por 'b'.
Ejemplo:
insert(last(/host/key),3,2,"b")
jsonpath(value,path,<default>)
Devuelve el resultado de JSONPath.
Tipos de valores soportados: String, Text, Log.
Parámetros:
- value - el valor a comprobar;
- path - la ruta (debe ir entre comillas);
- default - el valor opcional por defecto si la consulta JSONPath no devuelve datos. Tenga en cuenta que en otros errores se devuelve un fallo (por ejemplo, "unsupported construct").
Ejemplo:
jsonpath(last(/host/proc.get[zabbix_agentd,,,summary]),"$..size")
left(value,count)
Devuelve los caracteres más a la izquierda del valor.
Tipos de valor soportados: String, Text, Log.
Parámetros:
- value - el valor a comprobar;
- count - el número de caracteres a devolver.
Por ejemplo, puede devolver 'Zab' de 'Zabbix' especificando 3 caracteres más a la izquierda para devolver. Vea también right().
Ejemplo:
left(last(/host/key),3) #devuelve los tres caracteres más a la izquierda
length(value)
La longitud del valor en caracteres.
Tipos de valores soportados: String, Text, Log.
Parámetro:
- value - el valor a comprobar.
Ejemplos:
length(last(/host/key)) #la longitud del valor más reciente
length(last(/host/key,#3)) #la longitud del tercer valor más reciente
length(last(/host/key,#1:now-1d)) #la longitud del valor más reciente hace un día
ltrim(value,<chars>)
Elimina los caracteres especificados del principio de la cadena.
Tipos de valor soportados: String, Text, Log.
Parámetros:
- value - el valor a comprobar;
- chars (opcional) - especifica los caracteres a eliminar.
Por defecto, se eliminan los espacios en blanco al principio (si no se especifican caracteres opcionales). Ver también: rtrim(), trim().
Ejemplos:
ltrim(last(/host/key)) #elimina los espacios en blanco del principio de la cadena
ltrim(last(/host/key),"Z") #elimina cualquier 'Z' del principio de la cadena
ltrim(last(/host/key)," Z") #elimina cualquier espacio y 'Z' del principio de la cadena
mid(value,start,length)
Devuelve una subcadena de N caracteres comenzando en la posición de carácter especificada por 'start'.
Tipos de valor soportados: String, Text, Log.
Parámetros:
- value - el valor a comprobar;
- start - posición inicial de la subcadena;
- length - posiciones a devolver en la subcadena.
Por ejemplo, es posible devolver 'abbi' de un valor como 'Zabbix' si la posición inicial es 2 y las posiciones a devolver son 4.
Ejemplo:
mid(last(/host/key),2,4)="abbi"
repeat(value,count)
Repetir una cadena.
Tipos de valores soportados: Cadena, Texto, Log.
Parámetros:
- value - el valor a comprobar;
- count - el número de veces a repetir.
Ejemplo:
repeat(last(/host/key),2) #repetir el valor dos veces
replace(value,pattern,replacement)
Busca el patrón en el valor y lo reemplaza por el valor de reemplazo. Todas las ocurrencias del patrón serán reemplazadas.
Tipos de valores soportados: String, Text, Log.
Parámetros:
- value - el valor a comprobar;
- pattern - el patrón a buscar;
- replacement - la cadena por la que se reemplazará el patrón.
Ejemplo:
replace(last(/host/key),"ibb","abb") #reemplaza todos los 'ibb' por 'abb'
right(value,count)
Devuelve los caracteres más a la derecha del valor.
Tipos de valores soportados: String, Text, Log.
Parámetros:
- value - el valor a comprobar;
- count - el número de caracteres a devolver.
Por ejemplo, puede devolver 'bix' de 'Zabbix' especificando 3 caracteres más a la derecha para devolver. Vea también left().
Ejemplo:
right(last(/host/key),3) #devuelve los tres caracteres más a la derecha
rtrim(value,<chars>)
Elimina los caracteres especificados del final de la cadena.
Tipos de valores soportados: String, Text, Log.
Parámetros:
- value - el valor a comprobar;
- chars (opcional) - especifica los caracteres a eliminar.
Por defecto, se eliminan los espacios en blanco a la derecha (si no se especifican caracteres opcionales). Véase también: ltrim(), trim().
Ejemplos:
rtrim(last(/host/key)) #elimina los espacios en blanco del final de la cadena
rtrim(last(/host/key),"x") #elimina cualquier 'x' del final de la cadena
rtrim(last(/host/key),"x ") #elimina cualquier 'x' y espacio del final de la cadena
trim(value,<chars>)
Elimina los caracteres especificados del principio y final de la cadena.
Tipos de valor soportados: String, Text, Log.
Parámetros:
- value - el valor a comprobar;
- chars (opcional) - especifica los caracteres a eliminar.
Por defecto, se eliminan los espacios en blanco de ambos lados (si no se especifican caracteres opcionales). Véase también: ltrim(), rtrim().
Ejemplos:
trim(last(/host/key)) #elimina los espacios en blanco del principio y final de la cadena
trim(last(/host/key),"_") #elimina '_' del principio y final de la cadena
xmlxpath(value,path,<default>)
Devuelve el resultado de XML XPath.
Tipos de valores soportados: String, Text, Log.
Parámetros:
- value - el valor a comprobar;
- path - la ruta (debe ir entre comillas);
- default - el valor opcional de reserva si la consulta XML XPath devuelve un conjunto de nodos vacío. No se devolverá si el resultado vacío no es un conjunto de nodos (es decir, cadena vacía). En otros errores se devuelve un fallo (por ejemplo, "expresión no válida").
Ejemplo:
xmlxpath(last(/host/xml_result),"/response/error/status")
Consulte todas las funciones soportadas.