parse_version()
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Converte a representação de cadeia de caracteres de entrada de um número de versão em um número decimal que pode ser comparado.
Sintaxe
parse_version
(
Versão)
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Nome | Digitar | Obrigatória | Descrição |
---|---|---|---|
version | string |
✔️ | A versão a ser analisada. |
Observação
- version deve conter de uma a quatro partes da versão, representadas como números e separadas por pontos ('.').
- Cada parte da versão pode conter até oito dígitos, com o valor máximo em 99999999.
- Se o número de peças for menor que quatro, todas as peças ausentes serão consideradas como à direita. Por exemplo,
1.0
==1.0.0.0
.
Devoluções
Se a conversão for bem-sucedida, o resultado será uma decimal; caso contrário, o resultado será null
.
Exemplos
Analisar cadeias de caracteres de versão
A consulta a seguir mostra cadeias de caracteres de versão com seus números de versão analisados.
let dt = datatable(v: string)
[
"0.0.0.5", "0.0.7.0", "0.0.3", "0.2", "0.1.2.0", "1.2.3.4", "1"
];
dt
| extend parsedVersion = parse_version(v)
Saída
v | parsedVersion |
---|---|
0.0.0.5 | 5 |
0.0.7.0 | 700,000,000 |
0.0.3 | 300,000,000 |
0,2 | 20,000,000,000,000,000 |
0.1.2.0 | 10,000,000,200,000,000 |
1.2.3.4 | 1,000,000,020,000,000,300,000,004 |
1 | 1,000,000,000,000,000,000,000,000 |
Comparar cadeias de caracteres de versão analisadas
A consulta a seguir identifica quais laboratórios têm equipamentos que precisam de atualizações comparando suas cadeias de caracteres de versão analisadas com o número mínimo de versão "1.0.0.0".
let dt = datatable(lab: string, v: string)
[
"Lab A", "0.0.0.5",
"Lab B", "0.0.7.0",
"Lab D","0.0.3",
"Lab C", "0.2",
"Lab G", "0.1.2.0",
"Lab F", "1.2.3.4",
"Lab E", "1",
];
dt
| extend parsed_version = parse_version(v)
| extend needs_update = iff(parsed_version < parse_version("1.0.0.0"), "Yes", "No")
| project lab, v, needs_update
| sort by lab asc , v, needs_update
Saída
labrador | v | needs_update |
---|---|---|
Laboratório A | 0.0.0.5 | Sim |
Laboratório B | 0.0.7.0 | Sim |
Laboratório C | 0,2 | Sim |
Laboratório D | 0.0.3 | Sim |
Laboratório E | 1 | Não |
Laboratório F | 1.2.3.4 | Não |
Laboratório G | 0.1.2.0 | Sim |