使用字串函數,您可以在 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 查詢中使用字串函數

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×