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.
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é.
Valeurs des codes renvoyés
0 (succès) ou 1 (échec)
Jeux de résultats
xp_sscanf retourne le message suivant :
Command(s) completed successfully.
Autorisations
Il faut être membre du rôle public.
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