xp_sscanf (Transact-SQL)
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 de Transact-SQL
Syntaxe
xp_sscanf { string OUTPUT , format } [ ,argument [ ,...n ] ]
Arguments
- string
La chaîne de caractères dont il faut lire la valeur des arguments.
- OUTPUT
Lorsqu'elle est spécifiée, cette option place la valeur argument dans le paramètre de sortie.
- format
Format sous forme de chaîne de caractères, semblable à ceux qui sont gérés par la fonction sscanf en langage C. Pour l'instant, seul l'argument de format %s est pris en charge.
- argument
Variable varchar définie avec la valeur de l'argument format correspondant.
- n
Emplacement réservé signalant qu'un nombre maximum de 50 arguments peut être spécifié.
Jeux de résultats
xp_sscanf retourne le message suivant :
Command(s) completed successfully.
Autorisations
Il faut être membre du rôle public.
Valeurs des codes renvoyés
0 (succès) ou 1 (échec)
Exemple
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 l'ensemble des résultats.
-------------------- --------------------
products10.tmp random
Voir aussi
Référence
Procédures stockées système (Transact-SQL)
Procédures stockées étendues générales (Transact-SQL)
xp_sprintf (Transact-SQL)