Sdílet prostřednictvím


ToString (databázový stroj)

platí pro:SQL ServerAzure SQL Databaseazure SQL Managed InstanceSQL Database v Microsoft Fabric

Vrátí řetězec s logickou reprezentací tento. ToString se nazývá implicitně, když dojde k převodu z hierarchyid na typ řetězce. Funguje jako opak parsování (databázový stroj).

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

Návratové typy

návratový typ SQL Serveru:nvarchar(4000)

návratový typ CLR: řetězcový

Poznámky

Vrátí logické umístění v hierarchii. Například /2/1/ představuje čtvrtý řádek (Microsoft SQL Server) v následující hierarchické struktuře systému souborů:

/        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  

Příklady

A. Transact-SQL příkladu v tabulce

Následující příklad vrátí sloupec OrgNode jak jako hierarchyid datový typ, tak ve čitelnějším formátu řetězce:

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

Tady je sada výsledků.

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

B. Převod hodnot Transact-SQL bez tabulky

Následující příklad kódu používá ToString k převodu hodnoty hierarchyid na řetězec a Parse k převodu řetězcové hodnoty na 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  

Tady je sada výsledků.

hierarchyidRepresentation    StringRepresentation
-------------------------    -----------------------
0x5ADE                       /1/1/3/

C. Příklad CLR

Následující fragment kódu volá metodu ToString():

this.ToString()  

Viz také

referenční metody datového typu hierarchie
hierarchických dat (SQL Server)
hierarchii (Transact-SQL)