Condividi tramite


xp_sscanf (Transact-SQL)

Legge i dati da una stringa nelle posizioni specificate da ciascun argomento di formato.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

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