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);