Sdílet prostřednictvím


xp_sscanf (Transact-SQL)

platí pro:SQL Server

Načte data z řetězce do umístění argumentů určených jednotlivými argumenty formátu.

Transact-SQL konvence syntaxe

Syntaxe

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

Argumenty

Důležitý

Argumenty rozšířených uložených procedur musí být zadány v určitém pořadí, jak je popsáno v části Syntaxe. Pokud jsou parametry zadány mimo pořadí, dojde k chybové zprávě.

'řetězec' OUTPUT

Řetězec znaků pro čtení hodnot argumentů z.

Pokud OUTPUT je zadán, řetězec vloží hodnotu argumentu do výstupního parametru.

'formát'

Formátovaný řetězec znaků, podobně jako hodnoty podporované funkcí jazyka C sscanf. V současné době se podporuje pouze argument formátu %s.

Argument

Proměnná varchar nastavená na hodnotu odpovídajícího argumentu formátu.

n

Zástupný symbol, který označuje, že lze zadat maximálně 50 argumentů.

Návratové hodnoty kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

xp_sscanf vrátí následující zprávu:

Command(s) completed successfully.

Dovolení

Vyžaduje členství ve veřejné roli.

Příklady

Následující příklad používá xp_sscanf k extrakci dvou hodnot ze zdrojového řetězce na základě jejich pozic ve formátu zdrojového řetězce.

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

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

SELECT @filename,
       @message;

Tady je sada výsledků.

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