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 OUTPUT
elle 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