Dela via


xp_sscanf (Transact-SQL)

gäller för:SQL Server

Läser data från strängen till de argumentplatser som anges av varje formatargument.

Transact-SQL syntaxkonventioner

Syntax

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

Argument

Viktig

Argument för utökade lagrade procedurer måste anges i den specifika ordning som beskrivs i avsnittet Syntax. Om parametrarna anges i fel ordning visas ett felmeddelande.

utdata försträng

Teckensträngen som argumentvärdena ska läsas från.

När OUTPUTanges sträng anger värdet för argument i utdataparametern.

"format"

En formaterad teckensträng som liknar de värden som stöds av funktionen C-language sscanf. För närvarande stöds endast argumentet %s format.

"argument"

En varchar variabel inställd på värdet för motsvarande format argument.

n

En platshållare som anger att högst 50 argument kan anges.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

xp_sscanf returnerar följande meddelande:

Command(s) completed successfully.

Behörigheter

Kräver medlemskap i den offentliga rollen.

Exempel

I följande exempel används xp_sscanf för att extrahera två värden från en källsträng baserat på deras positioner i källsträngens format.

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;

Här är resultatuppsättningen.

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