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 OUTPUT
se 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;
Este es el conjunto de resultados.
(No column name) (No column name)
---------------- --------------------
products10.tmp random