parse_version()
적용 대상: ✅Microsoft Fabric✅✅
버전 번호의 입력 문자열 표현을 비교할 수 있는 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"
];
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 | 예 |