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 |