xp_sscanf (Transact-SQL)
Liest Daten aus einer Zeichenfolge in die durch die Formatargumente angegebenen Speicherbereiche ein.
Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version). |
Transact-SQL-Syntaxkonventionen
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 die 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
Siehe auch
Verweis
Gespeicherte Systemprozeduren (Transact-SQL)
Allgemeine erweiterte gespeicherte Prozeduren (Transact-SQL)