ToString(데이터베이스 엔진)
적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance
논리적 표현이 있는 문자열을 반환합니다. ToString은 hierarchyid에서 문자열 형식으로의 변환이 발생할 때 암시적으로 호출됩니다. Parse(데이터베이스 엔진)와 반대로 작동합니다.
Syntax
-- 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 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.
반환 형식
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
예제
A. 테이블의 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/
...
B. 테이블 없이 Transact-SQL 값 변환
다음 코드 예제에서는 hierarchyid 값을 문자열로 변환하고 Parse
문자열 값을 hierarchyid로 변환하는 데 사용합니다ToString
.
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/
C. CLR 예제
다음 코드 조각은 ToString() 메서드를 호출합니다.
this.ToString()
참고 항목
hierarchyid 데이터 형식 메서드 참조
계층적 데이터(SQL Server)
hierarchyid(Transact-SQL)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기