ToString (databázový stroj)
platí pro:SQL Server
Azure SQL Database
azure SQL Managed Instance
SQL 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