Share via


Parse(데이터베이스 엔진)

Parse는 hierarchyid의 정식 문자열 표현을 hierarchyid 값으로 변환합니다. 문자열 형식이 hierarchyid로 변환될 때 Parse가 암시적으로 호출됩니다. ToString과 반대로 작동합니다. **Parse()**는 정적 메서드입니다.

구문

-- Transact-SQL syntax
hierarchyid::Parse ( input )
-- This is functionally equivalent to the following syntax 
-- which implicitly calls Parse():
CAST ( input AS hierarchyid )

-- CLR syntax
static SqlHierarchyId Parse ( SqlString input ) 

인수

  • input
    Transact-SQL: 변환되는 문자 데이터 형식 값입니다.

    CLR: 평가되는 문자열 값입니다.

반환 형식

**SQL Server 반환 형식:**hierarchyid

**CLR 반환 형식:**SqlHierarchyId

주의

Parse가 hierarchyid의 올바른 문자열 표현이 아닌 값을 받으면 예외가 발생합니다. 예를 들어 char 데이터 형식에 후행 공백이 포함되어 있으면 예외가 발생합니다.

1. 테이블이 없는 Transact-SQL 값 변환

다음 코드 예제에서는 ToString을 사용하여 hierarchyid 값을 문자열로 변환하고 Parse를 사용하여 문자열 값을 hierarchyid로 변환합니다.

DECLARE @StringValue AS nvarchar(4000), @hierarchyidValue AS hierarchyid
SET @StringValue = '/1/1/3/'
SET @hierarchyidValue = 0x5ADE

SELECT hierarchyid::Parse(@StringValue) AS hierarchyidRepresentation,
 @hierarchyidValue.ToString() AS StringRepresentation ;
GO

결과 집합은 다음과 같습니다.

hierarchyidRepresentation StringRepresentation

------------------------- -----------------------

0x5ADE /1/1/3/

2. CLR 예

다음 코드 조각에서는 Parse() 메서드를 호출합니다.

string input = “/1/2/”;
SqlHierarchyId.Parse(input);