parse_version()
Şunlar için geçerlidir: ✅Microsoft Fabric✅
Sürüm numarasının giriş dizesi gösterimini karşılaştırılabilir ondalık sayıya dönüştürür.
Sözdizimi
parse_version
(
Sürüm)
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Zorunlu | Açıklama |
---|---|---|---|
version | 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 en yüksek 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; aksi takdirde, sonuç null
.
Örnekler
Sürüm dizelerini ayrıştırma
Aşağıdaki sorgu, ayrıştırılmış sürüm numaralarıyla sürüm dizelerini gösterir.
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)
Çıktı
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 |
Ayrıştırılmış sürüm dizelerini karşılaştırma
Aşağıdaki sorgu, ayrıştırılmış sürüm dizelerini "1.0.0.0" en düşük sürüm numarasıyla karşılaştırarak güncelleştirmeleri gereken donanıma sahip laboratuvarları tanımlar.
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
Çıktı
Lab | v | needs_update |
---|---|---|
Laboratuvar A | 0.0.0.5 | Evet |
Laboratuvar B | 0.0.7.0 | Evet |
Laboratuvar C | 0,2 | Evet |
Laboratuvar D | 0.0.3 | Evet |
Laboratuvar E | 1 | Hayır |
Laboratuvar F | 1.2.3.4 | Hayır |
Laboratuvar G | 0.1.2.0 | Evet |