Udostępnij za pośrednictwem


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)