parse_version()
A következőkre vonatkozik: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Egy verziószám bemeneti sztringjének ábrázolását egy összehasonlítható decimális számmá alakítja.
Szintaxis
parse_version
(
verzió)
További információ szintaxiskonvenciákról.
Paraméterek
Név | Típus | Szükséges | Leírás |
---|---|---|---|
verzió | string |
✔️ | Az elemezni kívánt verzió. |
Jegyzet
- verziónak egy-négy verziórészt kell tartalmaznia, számként jelölve és pontokkal ('.') elválasztva.
- A verzió minden része legfeljebb nyolc számjegyet tartalmazhat, a maximális érték pedig 99999999.
- Ha az alkatrészek száma négynél kevesebb, akkor a rendszer az összes hiányzó alkatrészt zárónak tekinti. Például
1.0
==1.0.0.0
.
Visszatér
Ha az átalakítás sikeres, az eredmény decimális; ellenkező esetben az eredmény null
.
Példák
Verziósztringek elemzése
Az alábbi lekérdezés a verziósztringeket jeleníti meg az elemzett verziószámokkal.
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)
kimeneti
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 |
Elemezett verziósztringek összehasonlítása
Az alábbi lekérdezés azonosítja, hogy mely tesztkörnyezetekben van frissítésre szoruló berendezés, ha összehasonlítja az elemzett verziósztringeket az "1.0.0.0" minimális verziószámmal.
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
kimeneti
labor | v | needs_update |
---|---|---|
A tesztkörnyezet | 0.0.0.5 | Igen |
B tesztkörnyezet | 0.0.7.0 | Igen |
C tesztkörnyezet | 0.2 | Igen |
D tesztkörnyezet | 0.0.3 | Igen |
E tesztkörnyezet | 1 | Nem |
F tesztkörnyezet | 1.2.3.4 | Nem |
G tesztkörnyezet | 0.1.2.0 | Igen |