Megosztás a következőn keresztül:


parse_version()

A következőkre vonatkozik: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft 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