xp_sscanf (Transact-SQL)
Lê dados da cadeia de caracteres para os locais de argumento especificados por cada argumento de formato.
Sintaxe
xp_sscanf { string OUTPUT , format } [ ,argument [ ,...n ] ]
Argumentos
string
É a cadeia de caracteres a partir da qual os valores de argumentos serão lidos.OUTPUT
Quando for especificado, põe o valor de argument no parâmetro de saída.format
É uma cadeia de caracteres formatada semelhante à qual o suporte é oferecido pela função sscanf da linguagem C. Atualmente, é oferecido suporte apenas para o argumento de formato %s.argument
É uma variável varchar definida como o valor do argumento format correspondente.n
É um espaço reservado que indica que no máximo 50 argumentos podem ser especificados.
Valores de código de retorno
0 (êxito) ou 1 (falha)
Conjuntos de resultados
xp_sscanf retorna a seguinte mensagem:
Command(s) completed successfully.
Permissões
Requer associação na função pública.
Exemplos
O exemplo a seguir usa xp_sscanf para extrair dois valores de uma cadeia de caracteres de origem com base em suas posições no formato da cadeia de caracteres de origem.
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
Aqui está o conjunto de resultados.
-------------------- --------------------
products10.tmp random