Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 OUTPUT
anges 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