Compartir vía


xp_sscanf (Transact-SQL)

Se aplica a: SQL Server

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

Convenciones de sintaxis de Transact-SQL

Sintaxis

xp_sscanf { 'string' OUTPUT , 'format' } [ , 'argument' [ , ...n ] ]

Argumentos

SALIDA de 'string'

Cadena de caracteres de la que se van a leer los valores del argumento.

Cuando OUTPUTse especifica , string coloca el valor del argumento en el parámetro de salida.

'format'

Cadena de caracteres con formato, similar a los valores admitidos por la función del lenguaje sscanf C. Actualmente, solo se admite el %s argumento format.

'argument'

Variable varchar establecida en el valor del argumento de formato correspondiente.

n

Marcador de posición que indica que se puede especificar un máximo de 50 argumentos.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Conjunto de resultados

xp_sscanf devuelve el mensaje siguiente:

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:

(No column name) (No column name)
---------------- --------------------
products10.tmp   random