Aracılığıyla paylaş


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