xp_sscanf (Transact-SQL)
Legge i dati da una stringa nelle posizioni specificate da ciascun argomento di formato.
Sintassi
xp_sscanf { string OUTPUT , format } [ ,argument [ ,...n ] ]
Argomenti
string
Stringa di caratteri da cui leggere i valori dell'argomento.OUTPUT
Se si specifica questo argomento, il valore di argument viene inserito nel parametro di output.format
Stringa di caratteri formattata in modo simile al formato supportato dalla funzione sscanf del linguaggio C. Attualmente è supportato solo l'argomento di formato %.argument
Variabile di tipo varchar impostata sul valore dell'argomento format corrispondente.n
Segnaposto che indica la possibilità di specificare un massimo di 50 argomenti.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Set di risultati
La stored procedure xp_sscanf restituisce il messaggio seguente:
Command(s) completed successfully.
Autorizzazioni
È richiesta l'appartenenza al ruolo public.
Esempi
Nell'esempio seguente la stored procedure estesa xp_sscanf viene utilizzata per estrarre due valori da una stringa di origine in base alle loro posizioni nel formato di tale stringa.
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
Set di risultati:
-------------------- --------------------
products10.tmp random