xp_sscanf (Transact-SQL)
Lee datos de la cadena en las posiciones de los argumentos especificados por cada argumento de formato.
Sintaxis
xp_sscanf { string OUTPUT , format } [ ,argument [ ,...n ] ]
Argumentos
string
Es la cadena de caracteres de la que se van a extraer los argumentos.OUTPUT
Cuando se especifica, coloca el valor de argument en el parámetro de salida.format
Es una cadena de caracteres de formato similar a la aceptada por la función sscanf del lenguaje C. Actualmente, sólo se acepta el formato %s.argument
Es una variable varchar establecida al valor del argumento correspondiente de format.n
Es un marcador de posición que indica que se pueden especificar hasta 50 argumentos.
Valores de código de retorno
0 (correcto) o 1 (error)
Conjuntos de resultados
xp_sscanf devuelve el siguiente mensaje:
Command(s) completed successfully.
Permisos
Debe pertenecer a la función public.
Ejemplos
En el siguiente ejemplo se utiliza xp_sscanf para extraer dos valores de una cadena de origen, basándose en sus posiciones dentro de la cadena de formato.
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
Éste es el conjunto de resultados.
-------------------- --------------------
products10.tmp random