Share via


xp_sscanf (Transact-SQL)

Liest Daten aus einer Zeichenfolge in die durch die Formatargumente angegebenen Speicherbereiche ein.

Themenlink (Symbol)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