Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Szolgáltatások váltása a Verzió legördülő listával. További információ a navigációról.
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 |