共用方式為


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

請參閱

參考

系統預存程序 (Transact-SQL)
一般擴充預存程序 (Transact-SQL)
xp_sprintf (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助