parse_version()
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
버전의 입력 문자열 표현을 비슷한 10진수로 변환합니다.
구문
parse_version
(
버전)
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
version | string |
✔️ | 구문 분석할 버전입니다. |
참고 항목
- 버전은 숫자로 표시되고 점('.')으로 구분된 1~4개의 버전 파트를 포함해야 합니다.
- 버전의 각 부분에는 최대 8자리 숫자가 포함될 수 있으며 최대 값은 99999999.
- 부품 수가 4개 미만이면 누락된 모든 부분이 후행으로 간주됩니다. 예들 들어
1.0
==1.0.0.0
입니다.
반품
변환에 성공하면 결과는 10진수입니다.
변환에 실패하면 결과는 다음과 입니다 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", "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)
출력
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 |