分享方式:


xp_sscanf (Transact-SQL)

適用於:SQL Server

將數據從字串讀入每個格式自變數所指定的自變數位置。

Transact-SQL 語法慣例

語法

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

引數

'string' OUTPUT

要從中讀取自變數值的字元字串。

指定 時OUTPUT字串會將自變數的值放入輸出參數中。

'format'

格式化字元字串,類似於 C 語言 sscanf 函式所支援的值。 目前僅 %s 支援 format 自變數。

'argument'

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;

結果集如下所示。

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