parse_version()
Sürümün giriş dizesi gösterimini karşılaştırılabilir bir ondalık sayıya dönüştürür.
Syntax
parse_version
(
Sürüm)
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Gerekli | Açıklama |
---|---|---|---|
Sürüm | string |
✔️ | Ayrıştırılacak sürüm. |
Not
- sürüm , sayı olarak temsil edilen ve noktalarla ('.') ayrılmış bir ila dört sürüm parçası içermelidir.
- Sürümün her bölümü en fazla sekiz basamak içerebilir ve maksimum değer 99999999.
- Parça sayısı dörtten azsa, tüm eksik parçalar sondaki olarak kabul edilir. Örneğin,
1.0
==1.0.0.0
.
Döndürülenler
Dönüştürme başarılı olursa sonuç ondalık olur.
Dönüştürme başarısız olursa sonuç olur null
.
Örnek
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", "99999999.0.0.0"
];
dt
| project v1=v, _key=1
| join kind=inner (dt | project v2=v, _key = 1) on _key
| where v1 != v2
| summarize v1 = max(v1), v2 = min(v2) by (hash(v1) + hash(v2)) // removing duplications
| project v1, v2, higher_version = iif(parse_version(v1) > parse_version(v2), v1, v2)
Çıkış
v1 | v2 | higher_version |
---|---|---|
99999999.0.0.0 | 0.0.0.5 | 99999999.0.0.0 |
1 | 0.0.0.5 | 1 |
1.2.3.4 | 0.0.0.5 | 1.2.3.4 |
0.1.2.0 | 0.0.0.5 | 0.1.2.0 |
0,2 | 0.0.0.5 | 0,2 |
0.0.3 | 0.0.0.5 | 0.0.3 |
0.0.7.0 | 0.0.0.5 | 0.0.7.0 |
99999999.0.0.0 | 0.0.7.0 | 99999999.0.0.0 |
1 | 0.0.7.0 | 1 |
1.2.3.4 | 0.0.7.0 | 1.2.3.4 |
0.1.2.0 | 0.0.7.0 | 0.1.2.0 |
0,2 | 0.0.7.0 | 0,2 |
0.0.7.0 | 0.0.3 | 0.0.7.0 |
99999999.0.0.0 | 0.0.3 | 99999999.0.0.0 |
1 | 0.0.3 | 1 |
1.2.3.4 | 0.0.3 | 1.2.3.4 |
0.1.2.0 | 0.0.3 | 0.1.2.0 |
0,2 | 0.0.3 | 0,2 |
99999999.0.0.0 | 0,2 | 99999999.0.0.0 |
1 | 0,2 | 1 |
1.2.3.4 | 0,2 | 1.2.3.4 |
0,2 | 0.1.2.0 | 0,2 |
99999999.0.0.0 | 0.1.2.0 | 99999999.0.0.0 |
1 | 0.1.2.0 | 1 |
1.2.3.4 | 0.1.2.0 | 1.2.3.4 |
99999999.0.0.0 | 1.2.3.4 | 99999999.0.0.0 |
1.2.3.4 | 1 | 1.2.3.4 |
99999999.0.0.0 | 1 | 99999999.0.0.0 |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin