Partage via


xp_sscanf (Transact-SQL)

S'applique à : SQL Server

Lit les données de la chaîne dans les emplacements d'argument spécifiés par chaque argument de format.

Conventions de la syntaxe Transact-SQL

Syntaxe

xp_sscanf { 'string' OUTPUT , 'format' } [ , 'argument' [ , ...n ] ]

Arguments

SORTIE 'string'

Chaîne de caractères à partir de laquelle lire les valeurs d’argument.

Quand OUTPUTelle est spécifiée, la chaîne place la valeur d’argument dans le paramètre de sortie.

'format'

Chaîne de caractères mise en forme, similaire aux valeurs prises en charge par la fonction C-language sscanf . Actuellement, seul l’argument de %s format est pris en charge.

'argument'

Variable varchar définie sur la valeur de l’argument de format correspondant.

n

Espace réservé qui indique qu’un maximum de 50 arguments peut être spécifié.

Valeurs des codes de retour

0 (réussite) or 1 (échec).

Jeu de résultats

xp_sscanf retourne le message suivant :

Command(s) completed successfully.

autorisations

Nécessite l'appartenance au rôle public .

Exemples

Cet exemple utilise xp_sscanf pour extraire deux valeurs d'une chaîne source sur la base de leur position dans le format de la chaîne source.

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;

Voici le jeu de résultats.

(No column name) (No column name)
---------------- --------------------
products10.tmp   random