Freigeben über


parse_version()

Gilt für: ✅Microsoft Fabric

Wandelt die Eingabezeichenfolgendarstellung einer Versionsnummer in eine Dezimalzahl um, die verglichen werden kann.

Syntax

parse_version ( Version)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
Version string ✔️ Die zu analysierende Version.

Hinweis

  • version must contain from one to four version parts, represented as numbers and separated with dots ('.').
  • Jeder Teil der Version kann bis zu acht Ziffern enthalten, wobei der maximal zulässige Wert bei 99999999 ist.
  • Wenn die Anzahl der Teile kleiner als vier ist, werden alle fehlenden Teile als nachgestellt betrachtet. Beispiel: 1.0 == 1.0.0.0.

Gibt zurück

Wenn die Konvertierung erfolgreich ist, ist das Ergebnis eine Dezimalzahl; andernfalls ist das Ergebnis null.

Beispiele

Analysieren von Versionszeichenfolgen

Die folgende Abfrage zeigt Versionszeichenfolgen mit ihren analysierten Versionsnummern.

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)

Output

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

Vergleichen analysierter Versionszeichenfolgen

Die folgende Abfrage gibt an, welche Labore Geräte benötigen, die Updates benötigen, indem sie ihre analysierten Versionszeichenfolgen mit der Mindestversionsnummer "1.0.0.0" vergleichen.

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

Output

Labor v needs_update
Übung A 0.0.0.5 Ja
ÜbungSeinheit B 0.0.7.0 Ja
Lab C 0.2 Ja
ÜbungSeinheit D 0.0.3 Ja
Übung E 1 Nein
Übung F 1.2.3.4 Nein
Lab G 0.1.2.0 Ja