다음을 통해 공유


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