xp_sscanf (Transact-SQL)

将数据从字符串读入每个格式参数所指定的参数位置。

主题链接图标Transact-SQL 语法约定

语法

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

参数

  • string
    要从中读取参数值的字符串。

  • OUTPUT
    如果已指定,则将 argument 的值放到输出参数中。

  • format
    带格式的字符串,类似于 C 语言的 sscanf 函数所支持的字符串。目前仅支持 %s 格式参数。

  • argument
    设置为相应的 format 参数值的 varchar 变量。

  • n
    是一个占位符,指示最多可指定 50 个参数。

返回代码值

0(成功)或 1(失败)

结果集

xp_sscanf 返回以下消息:

Command(s) completed successfully.

权限

要求具有 public 角色成员身份。

示例

以下示例使用 xp_sscanf 从源字符串提取两个值(根据它们在源字符串格式中的位置)。

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

下面是结果集:

-------------------- -------------------- 
products10.tmp        random