parse_version()
將版本號碼的輸入字串表示轉換成可比較的十進位數。
語法
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 | 是的 |