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

Syntax

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.

Při zadání OUTPUTřetězec 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 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;

Tady je sada výsledků.

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