xp_sscanf (Transact-SQL)
Si applica a: SQL Server
Legge i dati da una stringa nelle posizioni specificate da ciascun argomento di formato.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
xp_sscanf { 'string' OUTPUT , 'format' } [ , 'argument' [ , ...n ] ]
Argomenti
OUTPUT 'string'
Stringa di caratteri da cui leggere i valori dell'argomento.
Quando OUTPUT
viene specificato, stringa inserisce il valore dell'argomento nel parametro di output.
'format'
Stringa di caratteri formattata, simile ai valori supportati dalla funzione del linguaggio sscanf
C. Attualmente è supportato solo l'argomento %s
formato.
'argument'
Variabile varchar impostata sul valore dell'argomento di formato corrispondente.
n
Segnaposto che indica che è possibile specificare un massimo di 50 argomenti.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
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;
Il set di risultati è il seguente.
(No column name) (No column name)
---------------- --------------------
products10.tmp random