Freigeben über


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 OUTPUTangegeben, 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