SubField - 指令碼與圖表函數

SubField() 用來從上層字串欄位中擷取子字串元件,其中原始記錄欄位包含兩個或多個部分,以分隔符號分隔。

可以使用 Subfield() 函數,例如,為了從包含完整名稱的記錄清單中擷取名字和暱稱、路徑名稱的元件部分,或者從逗點分隔的表格中擷取資料。

如果您在 LOAD 陳述式中使用 Subfield() 函數,並且省略選用 field_no 參數,將針對每一個子字串產生一筆完整記錄。如果使用 Subfield() 載入數個欄位,則會建立所有組合的 Cartesian 產品。

Syntax:  

SubField(text, delimiter[, field_no ])

Return data type: 字串

Arguments:  

引數 描述
text 原始字串。這可以是硬式編碼文字、變數、貨幣符號展開或其他運算式。
delimiter 輸入 text 內將字串分為元件部分的字元。
field_no 選用第三引數是一個整數,指定要傳回上層字串 text 中的哪個子字串。使用值 1 可傳回第一個子字串,使用值 2 可傳回第二個子字串,以此類推。負值導致從字串右側中擷取子字串。如果 field_no 是負值,則字串搜尋會從右到左,而不是預設的從左到右。
提示: 可以使用 SubField(),來取代函數的複雜組合 (例如 Len()Right()Left()Mid() 及其他字串函數)。