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

Importante

Gli argomenti per le stored procedure estese devono essere immessi nell'ordine specifico, come descritto nella sezione Sintassi. Se i parametri vengono immessi in ordine non corretto, si verifica un messaggio di errore.

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 AS VARCHAR (20), @message AS VARCHAR (20);

EXECUTE 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