字串函數及其使用方法

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

使用字串函數,您可以管理中有許多種文字在 Access 中建立運算式。例如,您可能要表單上顯示的序列值的組件。或者,您可能需要加入 (串連) 數個字串,例如姓氏和名字。如果您不熟悉使用運算式尚未,請參閱建立運算式

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

功能…

使用…

例如…

結果

傳回字串開頭的字元

向左函數

=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。

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

在 Access 中有許多更多文字相關的功能。若要瞭解更多相關資訊的好方法可開啟 [運算式建立器,然後瀏覽函數清單。運算式建立器會使用幾乎任何您想要建立運算式的位置,通常是一個小建立的按鈕看起來像這樣: 按鈕影像

若要示範 [運算式建立器,請讓我們來開啟該從表單或檢視上的 [控制項資料來源] 屬性。使用下列程序取決於您使用桌面資料庫或 Access web 應用程式。

在桌面資料庫中顯示運算式產生器

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

  2. 按下 F11 以開啟 [功能窗格] (如果尚未開啟)。

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

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

  5. 在 [屬性工作表中,按一下 [全部>控制項資料來源,按一下 [建立] 按鈕 按鈕影像 右側的 [控制項資料來源] 屬性方塊。

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

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

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

  8. [運算式值] 下,按一下各種函數並閱讀 [運算式產生器] 底部的簡短說明。

    附註: 並非在所有內容中皆可使用其中所有的函數;Access 會依據每一個內容所適用的函數來自動篩選清單。

在 Access web app 中顯示 [運算式建立器

  1. 在 Access 中開啟 web 應用程式。如果您在瀏覽器中檢視,請按一下 [設定] > [在 Access 中的自訂

  2. 按一下表格左方的欄,然後右側的 [表格] 清單中,按一下 [檢視名稱。

    在 Access 中選取檢視。

  3. 按一下 [編輯],按一下 [文字] 方塊中,,按一下 [文字] 方塊旁的 [資料] 按鈕。

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

  4. 按一下 [建立] 按鈕 按鈕影像 右側的 [控制項資料來源] 下拉式清單]。

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

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

  7. [運算式值] 下,按一下各種函數並閱讀 [運算式產生器] 底部的簡短說明。

結合文字函數以提供更大的彈性

有些字串函數有數值的引數,在某些情況下,您需要計算每次您 call 函數。例如,Left 的函數會採用字串和數字,例如= 左 (SerialNumber,2)。如果您知道您隨時都需要左邊的兩個字元,但如果您需要的字元數而項目至項目,這是很好?而不是只 」 硬式編碼 」 數目的字元,您可以輸入另一個函數會計算它。

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

序號

3928-29993

23-9923

333-53234

3399940-444

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

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

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

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

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

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

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×