다음을 통해 공유


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