Access 字串函數及其使用方法

以下是一些常見的字串運算中存取權,並將您想要用來執行這些函數的清單:

傳回字串開頭的字元

Left 的函數

=Left([SerialNumber],2)

如果 [SerialNumber] 為 “CD234”,則結果為 “CD”。

傳回字串結尾的字元

Right 函數

=Right([SerialNumber],3)

如果 [SerialNumber] 為 “CD234”,則結果為 “234”。

尋找字元在字串中的位置

InStr 函數

=InStr(1,[FirstName],”i”)

如果 [FirstName] 為 “Colin”,則結果為 4。

傳回字串中間的字元

Mid 函數

=Mid([SerialNumber],2,2)

如果 [SerialNumber] 為 “CD234”,則結果為 “D2”。

修剪字串的前置或結尾空格

LTrim、 RTrim 和 Trim 函數

=Trim([FirstName])

如果 [FirstName] 為 “ Colin ”,則結果為 “Colin”。

將兩個字串結合在一起

加號 (+) 運算子*

=[FirstName] + [LastName]

如果 [FirstName] 為 “Colin” 且 [LastName] 為 Wilcox,則結果為 “ColinWilcox”

將兩個字串結合在一起,並以一個空格區隔

加號 (+) 運算子*

=[FirstName] + “ “ + [LastName]

如果 [FirstName] 為 “Colin” 且 [LastName] 為 Wilcox,則結果為 “Colin Wilcox”

將字串的大小寫變更為大寫或小寫

UCase 函數或LCase 函數

=UCase([FirstName])

如果 [FirstName] 為 “Colin”,則結果為 “COLIN”。

判定字串的長度

Len 函數

=Len([FirstName])

如果 [FirstName] 為 “Colin”,則結果為 5。

結合文字函數以提供更大的彈性
部分字串函數具有數值引數,在某些情況下,您需要在每次呼叫函數時計算這些引數。例如,Left 函數會取得一個字串和一個數字,如 =Left(SerialNumber, 2) 所示。如果您常需要用到左側兩個字元,則上述函數很好用,但如果需要的字元數會隨項目而異,您該怎麼辦? 不需要「硬式編碼」字元數,您可以輸入其他函數加以計算。

下列是序號範例,每個序號在字串中的某個位置都有一個連字號。但連字號的位置會改變:

序號

3928-29993

23-9923

333-53234

3399940-444

如果您只想要顯示連字號左側的數字,則每當您尋找連字號的位置時,就需要進行計算。其中一個選項是執行類似以下的運算式:

=Left([SerialNumber],InStr(1,[SerialNumber],”-“)-1)

而不必輸入數字為 Left 函數的第二個引數,我們已插入中InStr 函數所傳回的序列值的連字號的位置。減去的值從 1,並取得正確的左側的函數,傳回的字元數目。首先,,但您可以結合兩個或多個運算式,以取得您想要的結果的那實驗,就好像在有些複雜。

如需使用字串函數的詳細資訊,請參閱在 Access SQL 查詢中的使用字串函數。

https://support.office.com/zh-tw/article/%E5%AD%97%E4%B8%B2%E5%87%BD%E6%95%B8%E5%8F%8A%E5%85%B6%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95-965efa84-7009-4603-9765-2eb4a099ec72