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.
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
Související obsah
- uložené procedury systému (Transact-SQL)
- Obecné rozšířené uložené procedury (Transact-SQL)
- xp_sprintf (Transact-SQL)