Udostępnij za pośrednictwem


Parse (Database Engine)

Parse converts the canonical string representation of a hierarchyid to a hierarchyid value.Parse is called implicitly when a conversion from a string type to hierarchyid occurs.Acts as the opposite of ToString.Parse() is a static method.

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

Argumenty

  • input
    Transact-SQL: Konwertowana wartość typu danych znakowych.

    sys.fulltext_index_catalog_usages Zwraca odwołanie do indeksu całego tekstu wiersz dla każdego wykazu pełnego tekstu.

Zwracane typy

**Zwracany typ programu SQL Server:**hierarchyid

**Zwracany typ CLR:**SqlHierarchyId

Remarks

Jeśli Parse otrzyma wartość, która nie jest prawidłowy ciąg reprezentacja hierarchyid, powstaje wyjątek. Na przykład jeśli char typy danych zawiera spacje końcowe, jest wyjątek.

Przykłady

A.sys.fulltext_index_fragments

W poniższym przykładzie kodu ToString Aby przekonwertować hierarchyid wartość ciąg, a Parse Aby przekonwertować wartości ciąg 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

Here is the result set.

hierarchyidRepresentation StringRepresentation

------------------------- -----------------------

0x5ADE /1/1/3/

B.Przykład CLR

Następujący kod wywołania fragment Parse() Metoda:

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