傳回 字串 ,其中指定的子字串已由指定次數的另一個子字串取代。
語法
取代 (, find, replace [, start ] [ ,count ] [ ,compare])
Replace 函數語法具有這些引數:
引數 |
描述 |
expression |
必要。 包含要取代之子字串的字串運算式。 |
尋找 |
必要。 要搜尋的子字串。 |
取代 |
必要。 取代子字串。 |
開始 |
選用。 在運算式 中 開始子字串搜尋的位置。 如果省略,會假設為 1。 |
計數 |
選用。 要執行之子字串替代的數量。 如果省略,預設值為 –1,這表示所有可能的替代。 |
compare |
選用。 數值,指出評估子字串時要使用的比較類型。 請參閱值的設定區段。 |
設定
比較 自 變數可以有下列值:
常數 |
值 |
描述 |
vbUseCompareOption |
–1 |
使用 Option Compare 語句的設定 執行比較 。 |
vbBinaryCompare |
0 |
執行二進位比較。 |
vbTextCompare |
1 |
執行文字比較。 |
vbDatabaseCompare |
2 |
僅Microsoft Office Access 2007 。 根據資料庫中的資訊執行比較。 |
退貨值
Replace 會返回下列值:
If |
取代會返回 |
運算式 為零長度 |
零長度字串 ("") |
expression 為 Null |
錯誤。 |
find 為零長度 |
運算式的複製。 |
replace 為零長度 |
已 移除所有 發生之尋找 的運算式 副本。 |
啟動 > Len ( 運算式) |
零長度字串。 字串取代從 start 指定 的位置開始。 |
count 為 0 |
運算式的複製。 |
註解
Replace函數的傳回值是一個字串,其替代值從 start 指定的位置開始,最後結束于運算式字串的結尾。 這不是從開始到結束的原始字串的複製。
範例
運算式 |
結果 |
SELECT ProductID, replace (ProductID,"PRO","Product") ReplaceID from ProductSales; |
會返回 "ProductID",在 "ProductID" 中尋找 "PRO",並取代為 "Product",並顯示資料行 ReplaceID 中的結果。 |