字串函數及其使用方法

使用字串函數,您可以在 Access 中建立以各種方式操作文字的運算式。 例如,您可能只想在表單上顯示部分序號。 或者,您可能需要聯 (串) 字串,例如姓氏和名字。 如果您尚未熟悉運算式,請參閱建立 運算式

以下列出 Access 中一些較常見的字串操作,以及執行這些作業時所應使用的函數:

若要…

使用...

例如...

結果

從字串開頭返回字元

左側函數https://msdn.microsoft.com/en-us/library/gg251556.aspx

=Left ([SerialNumber],2)

如果 [SerialNumber] 是 "CD234",則結果為 "CD"。

從字串結尾返回字元

Right 函數https://msdn.microsoft.com/en-us/library/gg278801.aspx

=right ([SerialNumber],3)

如果 [SerialNumber] 是 "CD234",則結果為 "234"。

尋找字串中的字元位置

InStr 函數https://msdn.microsoft.com/en-us/library/gg264811.aspx

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

如果 [FirstName] 是 "Colin",則結果為 4。

從字串中間返回字元

Mid 函數https://msdn.microsoft.com/en-us/library/gg251677.aspx

=Mid ([SerialNumber],2,2)

如果 [SerialNumber] 是 "CD234",則結果為 "D2"。

修剪字串的開頭或結尾空格

LTrim、RTrim

=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 函數https://msdn.microsoft.com/en-us/library/gg251657.aspx

=Len ([FirstName])

如果 [FirstName] 是 "Colin",則結果為 5。

* 好的,這不是函數,它是運算子。 不過,這是將字串連接在一起的最快方式。 在桌面資料庫中,您也可以使用符號運算子 (&) 運算子。 在 Access 應用程式中,您必須使用加 (+) 。

Access 中還有許多其他與文字相關的函數。 若要深入瞭解,一個好方法就是開啟運算式建立器並流覽函數清單。 運算式建立器幾乎可在您想要建立運算式的任何位置使用,通常有一個小的建立按鈕看起來像這樣: 按鈕影像

若要示範運算式建立器,讓我們從表單或視圖上的 Control Source 屬性 開啟它。 根據您使用的是桌面資料庫或 Access Web App,請使用下列其中一個程式。

在桌面資料庫中顯示運算式建立器

  1. 開啟桌面資料庫 (.accdb) 。

  2. 按 F11 開啟流覽窗格 ,如果尚未開啟。

  3. 如果您已經有可用的表單,請在功能窗格中以滑鼠右鍵按一下該表單,然後按一下 [ 版面配置視圖。 如果您沒有要處理的表單,請按一下 [建立>表單

  4. 以滑鼠右鍵按一下表單上的文字方塊,然後按一下 [ 內容

  5. 在 [屬性工作表>控制項來源,然後按一下[控制項 按鈕影像 屬性方塊右邊的[建立> 按鈕。

    屬性工作表中的 [建立] 按鈕。

  6. 運算式元素下,展開 函數 節點,然後按一下 [內建函數

  7. 運算式類別下,按一下 [文字

  8. 運算式值下,按一下各種函數,並閱讀運算式建立器底部的簡短描述。

    附註:  並非所有內容都提供所有這些函數;Access 會根據各個內容中的哪些內容自動篩選清單。

在 Access Web App 中顯示運算式建立器

  1. 在 Access 中開啟 Web App。 如果您是在瀏覽器中檢視,請按一下 [ 設定> Access 中自訂

  2. 按一下左欄中的資料表,然後在資料表清單的右側,按一下一個視圖名稱。

    在 Access 中選取檢視。

  3. 按一下[編輯,按一下文字方塊,然後按一下文字方塊旁顯示的資料按鈕。

    [文字方塊] 控制項旁邊的 [資料] 按鈕。

  4. 按一下 [控制項 按鈕影像 清單右邊的 [建立> 按鈕。

  5. 運算式元素下,展開 函數 節點,然後按一下 [內建函數

  6. 運算式類別下,按一下 [文字

  7. 運算式值下,按一下各種函數,並閱讀運算式建立器底部的簡短描述。

合併文字函數以更靈活地使用

某些字串函數具有數值引數,在某些情況下,您必須每次呼叫該函數時進行計算。 例如,Left 函數會採用字串和數位,如=Left (SerialNumber,2) 。 如果您知道一直需要左邊兩個字元,這是很棒的選擇,但如果您需要的字元數因專案而異,會如何呢? 您可以輸入計算它的另一個函數,而不只是「硬編碼」字元數。

以下是序列值範例,每個序列值在字串的某處都有連字號。 不過,連字號的位置會有所不同:

SerialNumber

3928-29993

23-9923

333-53234

3399940-444

如果您只想將數字顯示在連字號的左側,您每次都需要執行計算,才能找出連字號在哪裡。 其中一個選項是執行類似這樣的工作:

=Left ([SerialNumber],InStr (1,[SerialNumber],"-") -1)

我們將 InStr 函數插入 InStr函數,此函數會傳回連字號在序列值中的位置,而不是輸入數位做為 Left 函數的第二個引數。 從該值減去 1,您得到 Left 函數要返回的正確字元數。 一開始看起來有點複雜,但進行一些實驗後,您可以結合兩個或多個運算式,取得您想要的結果。

有關使用字串函數的資訊,請參閱在 Access SQL 查詢中使用字串函數

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

×