Share via


xp_sscanf (Transact-SQL)

Lee datos de la cadena en las posiciones de los argumentos especificados por cada argumento de formato.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

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