xp_sscanf (Transact-SQL)
Liest Daten aus einer Zeichenfolge in die durch die Formatargumente angegebenen Speicherbereiche ein.
Syntax
xp_sscanf { string OUTPUT , format } [ ,argument [ ,...n ] ]
Argumente
string
Die Zeichenfolge, aus der die Argumentwerte gelesen werden.OUTPUT
Wenn dieser Parameter angegeben wird, wird der Wert von argument im Ausgabeparameter platziert.format
Eine Zeichenfolge, deren Formatierung den Formatparametern der sscanf-Funktion der Programmiersprache C gleicht. Derzeit wird nur das %s-Formatierungsargument unterstützt.argument
Eine varchar-Variable, die auf den Wert des entsprechenden format-Arguments festgelegt ist.n
Ein Platzhalter, der anzeigt, dass bis zu 50 Argumente angegeben werden können.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
xp_sscanf gibt die folgende Meldung aus:
Command(s) completed successfully.
Berechtigungen
Erfordert Mitgliedschaft in der public-Rolle.
Beispiele
Das folgende Beispiel extrahiert mit xp_sscanf zwei Werte aus einer Quellzeichenfolge anhand ihrer Positionen im Format der Quellzeichenfolge.
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
Dies ist das Resultset.
-------------------- --------------------
products10.tmp random