Aracılığıyla paylaş


Ayrıştırma (Veritabanı Altyapısı)

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

Ayrıştırma, hierarchyid kurallı dize gösterimini hierarchyid değerine dönüştürür. Ayrıştırma, bir dize türünden hierarchyid dönüştürme gerçekleştiğinde örtük olarak çağrılır. ToStringtersi gibi davranır. Ayrıştırma() statik bir yöntemdir.

Syntax

-- Transact-SQL syntax  
hierarchyid::Parse ( input )  
-- This is functionally equivalent to the following syntax   
-- which implicitly calls Parse():  
CAST ( input AS hierarchyid )  
-- CLR syntax  
static SqlHierarchyId Parse ( SqlString input )   

Arguments

input
Transact-SQL: Dönüştürülmekte olan karakter veri türü değeri.

CLR: Değerlendirilen Dize değeri.

Dönüş Türleri

SQL Server dönüş türü:hierarchyid

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

Remarks

Ayrıştır hierarchyidgeçerli bir dize gösterimi olmayan bir değer alırsa, bir özel durum oluşturulur. Örneğin, karakter veri türleri sondaki boşlukları içeriyorsa, bir özel durum oluşturulur.

Examples

A. 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/

B. CLR örneği

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

string input = "/1/2/";  
SqlHierarchyId.Parse(input);  

Ayrıca bakınız

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