Compartir a través de


xp_sscanf (Transact-SQL)

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

Se aplica a: SQL Server (SQL Server 2008 a través de la versión actual).

Icono de vínculo a temas Convenciones 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, solo 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 al rol 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;

El conjunto de resultados es el siguiente.

-------------------- -------------------- 
products10.tmp        random

Vea también

Referencia

Procedimientos almacenados del sistema (Transact-SQL)

Procedimientos almacenados extendidos generales (Transact-SQL)

xp_sprintf (Transact-SQL)