Share via


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.

Icône Lien de rubriqueConventions 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é.

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