Transact-SQL 参考

xp_sscanf

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

语法

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

参数

字符串

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

OUTPUT

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

format

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

argument

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

n

是表示最多可以指定 50 个参数的占位符。

返回代码值

0(成功)或 1(失败)

结果集

xp_sscanf 返回下列消息:

The command(s) completed successfully.
权限

执行权限默认授予 public 角色。

示例

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

DECLARE @filename varchar (20), @message varchar (20)
EXEC xp_sscanf 'sync -b -fauthors10.tmp -rrandom', 'sync -b -f%s -r%s',
   @filename OUTPUT, @message OUTPUT
SELECT @filename, @message

下面是结果集:

-------------------- -------------------- 
authors10.tmp        random

请参见

系统存储过程(常规扩展过程)

xp_sprintf