Aracılığıyla paylaş


ToString (Veritabanı Altyapısı)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bumantıksal gösterimine sahip bir dize döndürür. ToString, hierarchyid dize türüne dönüştürme gerçekleştiğinde örtük olarak çağrılır. Ayrıştırma (Veritabanı Altyapısı)tersi gibi davranır.

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

Dönüş türleri

SQL Server dönüş türü:nvarchar(4000)

CLR dönüş türü:Dize

Remarks

Hiyerarşideki mantıksal konumu döndürür. Örneğin, /2/1/ bir dosya sisteminin aşağıdaki hiyerarşik yapısındaki dördüncü satırı (Microsoft SQL Server) temsil eder:

/        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  

Examples

A. Tablodaki Transact-SQL örnek

Aşağıdaki örnek hem OrgNode sütununu hem hierarchyid veri türü olarak hem de daha okunabilir dize biçiminde döndürür:

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

Sonuç kümesi aşağıdadır.

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

B. tablo olmadan Transact-SQL değerlerini dönüştürme

Aşağıdaki kod örneği, ToString değerini dizeye dönüştürmek için ve dize değerini Parsedönüştürmek için kullanır.

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  

Sonuç kümesi aşağıdadır.

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

C. CLR örneği

Aşağıdaki kod parçacığı ToString() yöntemini çağırır:

this.ToString()  

Ayrıca bakınız

hierarchyid Veri Türü Yöntemi Başvurusu
Hiyerarşik Veriler (SQL Server)
Hiyerarşi (Transact-SQL)