xp_sscanf (Transact-SQL)
Liest Daten aus einer Zeichenfolge in die durch die Formatargumente angegebenen Speicherbereiche ein.
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 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)
xp_sprintf (Transact-SQL)