ToString (aparat bazy danych)
Dotyczy:sql ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL Database w usłudze Microsoft Fabric
Zwraca ciąg z logiczną reprezentacją tym. Funkcja ToString jest wywoływana niejawnie, gdy wystąpi konwersja z hierarchyid na typ ciągu. Działa jako przeciwieństwo Analizowanie (aparat bazy danych).
Składnia
-- 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 ( )
Typy zwracane
zwracany typ programu SQL Server:nvarchar(4000)
zwracany typ clR:ciąg
Uwagi
Zwraca lokalizację logiczną w hierarchii. Na przykład /2/1/
reprezentuje czwarty wiersz (Microsoft SQL Server) w następującej hierarchicznej strukturze systemu plików:
/ 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
Przykłady
A. Transact-SQL przykład w tabeli
Poniższy przykład zwraca zarówno kolumnę OrgNode
, jak hierarchyid typ danych, jak i w bardziej czytelnym formacie ciągu:
SELECT OrgNode,
OrgNode.ToString() AS Node
FROM HumanResources.EmployeeDemo
ORDER BY OrgNode ;
GO
Oto zestaw wyników.
OrgNode Node
0x /
0x58 /1/
0x5AC0 /1/1/
0x5B40 /1/2/
0x5BC0 /1/3/
0x5C20 /1/4/
...
B. Konwertowanie wartości Transact-SQL bez tabeli
Poniższy przykład kodu używa ToString
do konwertowania wartości hierarchyid na ciąg, a Parse
przekonwertować wartość ciągu 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
Oto zestaw wyników.
hierarchyidRepresentation StringRepresentation
------------------------- -----------------------
0x5ADE /1/1/3/
C. Przykład środowiska CLR
Poniższy fragment kodu wywołuje metodę ToString():
this.ToString()
Zobacz też
hierarchyid odwołanie do metody typu danych
danych hierarchicznych (SQL Server)
hierarchyid (Transact-SQL)