Udostępnij za pośrednictwem


xp_sscanf (Transact-SQL)

Dotyczy:programu SQL Server

Odczytuje dane z ciągu do lokalizacji argumentów określonych przez każdy argument formatu.

Transact-SQL konwencje składni

Składnia

xp_sscanf { 'string' OUTPUT , 'format' } [ , 'argument' [ , ...n ] ]

Argumenty

Ważny

Argumenty dla rozszerzonych procedur składowanych należy wprowadzić w określonej kolejności zgodnie z opisem w sekcji składni. Jeśli parametry są wprowadzane poza kolejnością, wystąpi komunikat o błędzie.

'ciąg' OUTPUT

Ciąg znaków do odczytania wartości argumentów.

Po określeniu OUTPUTciąg umieszcza wartość argumentu w parametrze wyjściowym.

'format'

Sformatowany ciąg znaków podobny do wartości obsługiwanych przez funkcję sscanf języka C. Obecnie obsługiwany jest tylko argument formatu %s.

'argument'

Zmienna varchar ustawiona na wartość odpowiedniego formatu argumentu.

n

Symbol zastępczy wskazujący, że można określić maksymalnie 50 argumentów.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Zestaw wyników

xp_sscanf zwraca następujący komunikat:

Command(s) completed successfully.

Uprawnienia

Wymaga członkostwa w roli publicznej.

Przykłady

W poniższym przykładzie użyto xp_sscanf do wyodrębnienia dwóch wartości z ciągu źródłowego na podstawie ich pozycji w formacie ciągu źródłowego.

DECLARE @filename VARCHAR(20),
    @message VARCHAR(20);

EXEC xp_sscanf 'sync -b -fproducts10.tmp -rrandom',
    'sync -b -f%s -r%s',
    @filename OUTPUT,
    @message OUTPUT;

SELECT @filename, @message;

Oto zestaw wyników.

(No column name) (No column name)
---------------- --------------------
products10.tmp   random