다음을 통해 공유


ToString(데이터베이스 엔진)

this를 논리적으로 표현한 문자열을 반환합니다. 문자열 형식이 hierarchyid로 변환될 때 ToString이 암시적으로 호출됩니다. 또한 Parse(데이터베이스 엔진)와 반대로 작동합니다.

구문

-- Transact-SQL syntax
node.ToString  ( ) 
-- This is functionally equivalent to the following syntax
-- which implicitly calls ToString():
CAST(node AS nvarchar(4000))

-- CLR syntax
string ToString  ( ) 

반환 형식

SQL Server 반환 형식: nvarchar(4000)

CLR 반환 형식: String

주의

계층의 논리적 위치를 반환합니다. 예를 들어 다음 파일 시스템 계층 구조에서 /2/1/은 네 번째 행(Microsoft SQL Server)을 나타냅니다.

/        C:\
/1/      C:\Database Files
/2/      C:\Program Files
/2/1/    C:\Program Files\Microsoft SQL Server
/2/2/    C:\Program Files\Microsoft Visual Studio
/3/      C:\Windows

1.테이블의 Transact-SQL 예

다음 예에서는 OrgNode 열을 hierarchyid 데이터 형식 및 보다 읽기 쉬운 문자열 형식 모두로 반환합니다.

SELECT OrgNode,
OrgNode.ToString() AS Node
FROM HumanResources.EmployeeDemo
ORDER BY OrgNode ;
GO

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

OrgNode   Node
0x        /
0x58      /1/
0x5AC0    /1/1/
0x5B40    /1/2/
0x5BC0    /1/3/
0x5C20    /1/4/
...

2.테이블이 없는 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/

3.CLR 예

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

this.ToString()

참고 항목

참조

hierarchyid(Transact-SQL)

개념

hierarchyid 데이터 형식 메서드 참조

계층적 데이터(SQL Server)