字符串函数以及如何使用它们

字符串函数以及如何使用它们

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

使用字符串函数,您可以在操作中的各种方式的文本的 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”。

字符串中的 Trim 前导或尾随空格

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 应用程序中显示表达式生成器

  1. 在 Access 中打开 web 应用程序。如果您正在查看在浏览器中,单击设置>在 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)

而不是 Left 函数的第二个参数输入一个数字,我们已插入InStr 函数,它在序列号返回连字符的位置。减去 1 从该值和获取正确的 Left 函数返回的字符数。首先,但您可以合并两个或多个表达式以获取所需的结果的一些试验,看起来有点复杂处。

有关使用字符串函数的详细信息,请参阅在 Access SQL 查询中使用字符串函数

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×