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). |
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)