共用方式為


parse_version()

適用於:✅Microsoft網狀架構✅✅✅

將版本號碼的輸入字串表示轉換成可比較的十進位數。

語法

parse_version ( 版本)

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
version string ✔️ 要剖析的版本。

注意

  • version 必須包含從一到四個版本元件,以數位表示,並以點分隔('.')。
  • 版本的每個部分最多可包含八位數,最大值為 99999999。
  • 如果零件數目小於四個,則所有遺漏的部分都會被視為尾端。 例如: 1.0 == 1.0.0.0

傳回

如果轉換成功,結果會是十進位數;否則,結果會 null

例子

剖析版本字串

下列查詢顯示版本字串及其剖析的版本號碼。

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)

輸出

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

比較剖析的版本字串

下列查詢會藉由比較其剖析的版本字串與最低版本號碼 「1.0.0.0」 來識別哪些實驗室有需要更新的設備。

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

輸出

實驗室 v needs_update
實驗室 A 0.0.0.5 是的
實驗室 B 0.0.7.0 是的
實驗室 C 0.2 是的
實驗室 D 0.0.3 是的
實驗室 E 1
實驗室 F 1.2.3.4
實驗室 G 0.1.2.0 是的