Condividi tramite


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 OUTPUTviene 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