9 Funcions de cadena
Totes les funcions listades aquí són compatibles amb:
Les funcions es llisten sense informació addicional. Feu clic a la funció per veure'n tots els detalls.
| Funció | Descripció |
|---|---|
| ascii | Codi ASCII del caràcter més a l'esquerra del valor. |
| bitlength | Longitud del valor en bits. |
| bytelength | Longitud del valor en octets. |
| char | Retorna el caràcter interpretant el valor com a codi ASCII. |
| concat | Cadena resultant de la concatenació dels valors dels elements de referència o dels valors constants. |
| insert | Insereix caràcters o espais especificats a la cadena de caràcters començant a la posició especificada de la cadena. |
| left | Retorna els caràcters més a l'esquerra del valor. |
| lenght | Longitud del valor en caràcters. |
| ltrim | Esborra els caràcters especificats del principi de la cadena. |
| mid | Retorna una subcadena de N caràcters començant a la posició del caràcter especificada per 'inici'. |
| repeat | Repetir una cadena. |
| replace | Cerca el patró al valor i el substitueix. |
| right | Retorna els caràcters més a la dreta del valor. |
| rtrim | Esborra els caràcters especificats del final de la cadena. |
| trim | Esborra els caràcters especificats del principi i el final de la cadena. |
Detalls de la funció
Algunes notes generals sobre paràmetres de funció:
- Els paràmetres de funció són separats per una coma
- S'admeten expressions com a paràmetres
- Els paràmetres de cadena han de ser entre cometes; en cas contrari es podrien malinterpretar
- Els paràmetres de funció opcionals (o parts de paràmetres) s'indiquen amb
<>
ascii(value)
Codi ASCII del caràcter més a l'esquerra del valor.
Tipus de valors admesos: Cadena, Text, Log.
Paràmetre:
- valor - valor que cal comprovar
Per exemple, un valor com 'Abc' retornarà '65' (codi ASCII per a 'A').
Exemple:
ascii(last(/host/key))
bitlength(value)
Longitud del valor en bits.
Tipus de valors admesos: Cadena, Text, Log, Enter.
Paràmetre:
- valor - valor que cal comprovar
Exemple:
bitlength(last(/host/key))
bytelength(value)
Longitud del valor en octets.
Tipus de valors admesos: Cadena, Text, Log, Enter.
Paràmetre:
- valor - valor que cal comprovar
Exemple:
bytelength(last(/host/key))
char(value)
Retorna el caràcter interpretant el valor com a codi ASCII.
Tipus de valors admesos: Enter.
Paràmetre:
- valor - valor que cal comprovar
El valor ha de ser entre 0 i 255. Per exemple, un valor com '65' (interpretat com a codi ASCII) retornarà 'A'.
Exemple:
char(last(/host/key))
concat(<value1>,<value2>,...)
Cadena resultant de la concatenació dels valors dels elements de referència o dels valors constants.
Tipus de valors admesos: Cadena, Text, Log, Flotant, Enter.
Paràmetre:
- valorX - valor que retorna una de les funcions de l'historial o un valor constant (cadena, enter o nombre flotant). Ha de contindre almenys dos paràmetres.
Per exemple, un valor com 'Zab' concatenat a 'bix' (la cadena constant) retornarà 'Zabbix'.
Exemples:
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)
Insereix caràcters o espais especificats a la cadena de caràcters començant a la posició especificada de la cadena.
Tipus de valors admesos: Cadena, Text, Log.
Paràmetre:
- valor - valor que cal comprovar;
- inici - posició inicial;
- longitud - posicions per substituir;
- reemplaçament - cadena de substitució.
Per exemple, un valor com 'Zabbbix' es substituirà per 'Zabbix' si 'bb' (posició inicial 3, posicions per substituir 2) es substitueix per 'b'.
Exemple:
insert(last(/host/key),3,2,"b")
left(value,count)
Retorna els caràcters més a l'esquerra del valor.
Tipus de valors admesos: Cadena, Text, Log.
Paràmetre:
- valor - valor que cal comprovar;
- recompte - nombre de caràcters a retornar.
Per exemple, podeu tornar 'Zab' de 'Zabbix' especificant 3 caràcters més a l'esquerra per retornar. Veieu també right().
Exemple:
left(last(/host/key),3) #retorna els tres caràcters de més a l'esquerra
length(value)
Longitud del valor en caràcters.
Tipus de valors admesos: Cadena, Text, Log.
Paràmetre:
- valor - valor que cal comprovar.
Exemples:
length(last(/host/key)) #longitud del darrer valor
length(last(/host/key,#3)) #longitud del tercer valor més recent
length(last(/host/key,#1:now-1d)) #durada del valor més recent fa un dia
ltrim(value,<chars>)
Esborra els caràcters especificats del principi de la cadena.
Tipus de valors admesos: String, Text, Log.
Paràmetre:
- valor - valor que cal comprovar;
- caràcters (opcional) - especifiqueu els caràcters que voleu esborrar.
Els espais en blanc es retallen a l'esquerra per defecte (si no s'especifiquen caràcters opcionals). Veieu també: rtrim(), trim().
Exemples:
ltrim(last(/host/key)) #esborra els espais en blanc del principi de la cadena
ltrim(last(/host/key),"Z") #esborra qualsevol 'Z' del principi de la cadena
ltrim(last(/host/key),"Z") #esborra qualsevol espai i 'Z' des del principi de la cadena
mid(value,start,length)
Retorna una subcadena d'N caràcters que comença a la posició del caràcter especificada per 'inici'.
Tipus de valors admesos: Cadena, Text, Log.
Paràmetre:
- valor - valor que cal comprovar;
- start - posició inicial de la subcadena;
- longitud - posicions a retornar a la subcadena.
Per exemple, és possible retornar 'abbi' des d'un valor com 'Zabbix' si la posició inicial és 2 i les posicions a retornar és 4.
Exemple:
mid(last(/host/key),2,4)="abbi"
repeat(value,count)
Repeteix una cadena.
Tipus de valor admesos: Cadena, Text, Log.
Paràmetre:
- valor - valor a comprovar;
- recompte - nombre de vegades a repetir.
Exemple:
repeat(last(/host/key),2) #repeteix dos cops el valor
replace(value,pattern,replacement)
Troba el patró al valor i el substitueix. Es substituiran totes les ocurrències del patró.
Tipus de valors admesos: Cadena, Text, Log.
Paràmetre:
- valor - valor que cal comprovar;
- patró - patró a cercar;
- reemplaçament - cadena per substituir el patró.
Exemple:
replace(last(/host/key),"ibb","abb") - substitueix tots els 'ibb' amb 'abb'
right(value,count)
Retorna els caràcters més a l'esquerra del valor.
Tipus de valors admesos: Cadena, Text, Log.
Paràmetre:
- valor - valor que cal comprovar;
- recompte - nombre de caràcters a retornar.
Per exemple, podeu tornar 'bix' de 'Zabbix' especificant 3 caràcters més a l'esquerra per retornar. Veieu també left().
Exemple:
right(last(/host/key),3) #retorna els tres caràcters de més a l'esquerra
rtrim(value,<chars>)
Esborra els caràcters especificats del final de la cadena.
Tipus de valors admesos: String, Text, Log.
Paràmetre:
- valor - valor que cal comprovar;
- caràcters (opcional) - especifiqueu els caràcters que voleu esborrar.
Els espais en blanc es retallen a la dreta per defecte (si no s'especifiquen caràcters opcionals). Veieu també: ltrim(), trim().
Exemples:
rtrim(last(/host/key)) #esborra els espais en blanc del final de la cadena
rtrim(last(/host/key),"x") #esborra qualsevol 'x' del final de la cadena
rtrim(last(/host/key),"x") #esborra qualsevol espai i 'x' des del final de la cadena
trim(value,<chars>)
Esborra els caràcters especificats del principi i final de la cadena.
Tipus de valors admesos: String, Text, Log.
Paràmetre:
- valor - valor que cal comprovar;
- caràcters (opcional) - especifiqueu els caràcters que voleu esborrar.
Els espais en blanc es retallen a les dues bandes per defecte (si no s'especifiquen caràcters opcionals). Veieu també: ltrim(), rtrim().
Exemples:
ltrim(last(/host/key)) esborra els espais en blanc del principi i final de la cadena
ltrim(last(/host/key),"_") esborra qualsevol '_' del principi i final de la cadena
Veieu totes les funcions admeses.