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