xp_sscanf (Transact-SQL)
Gilt für: SQL Server
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
AUSGABE 'string'
Die Zeichenfolge, aus der die Argumentwerte gelesen werden sollen.
Wenn OUTPUT
angegeben, fügt die Zeichenfolge den Wert des Arguments in den Ausgabeparameter ein.
'format'
Eine formatierte Zeichenfolge, ähnlich den Werten, die von der C-Sprache-Funktion sscanf
unterstützt werden. Derzeit wird nur das %s
Formatargument unterstützt.
'Argument'
Eine varchar-Variable , die auf den Wert des entsprechenden Formatarguments festgelegt ist.
n
Ein Platzhalter, der angibt, dass maximal 50 Argumente angegeben werden können.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
xp_sscanf
gibt die folgende Nachricht zurück:
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;
Hier sehen Sie das Ergebnis.
(No column name) (No column name)
---------------- --------------------
products10.tmp random