xp_sscanf (Transact-SQL)

适用范围:SQL Server

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

Transact-SQL 语法约定

语法

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

参数

string” OUTPUT

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

指定时OUTPUT字符串会将参数的值放在输出参数中。

format

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

argument

设置为相应格式参数的值的 varchar 变量。

n

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

返回代码值

0(成功)或 1(失败)。

结果集

xp_sscanf 返回以下消息:

Command(s) completed successfully.

权限

要求 公共 角色具有成员身份。

示例

以下示例使用 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;

结果集如下。

(No column name) (No column name)
---------------- --------------------
products10.tmp   random