다음을 통해 공유


parse_version()

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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