MS Access 中的文本函数

2024 年 9 月 27 日 | 阅读 9 分钟

MS Access 中的字符串函数允许用户创建表达式。这些表达式用于使用文本执行操作。

例如:如果您有一个包含国家代码和 10 位数字的手机号码,它们都在一个字符串中。如果用户只想在表单上显示 10 位数字。或者,如果用户想将几个字符串合并成一个字符串。

如果您不习惯使用表达式,可以从“生成表达式”开始。

现在,让我们讨论 MS Access 中一些最常用的字符串函数。

特殊字符串函数

我们列出了一些最常用的字符串函数及其语法和用法。

Left 函数

该函数从字符串的开头显示字符。

该函数需要两个参数:

String:Left 函数的第一个参数指定要从左侧打印其字符的字符串。

Length:函数中的数值参数指定要从左侧打印多少个字符。如果输入的长度为零,则显示空字符串 ("")。如果值大于或等于字符串中的字符数,则显示完整的字符串。

例如,让我们考虑一个字符串 OrderID = "IND2020"。前三个字符代表国家。如果用户只想获取这三个字符。那么用户可以像这样实现 Left 函数:

这将返回 "IND" 作为结果。

Right 函数

它用于从字符串的末尾显示字符。

语法

该函数需要两个参数。

String:Right 函数的第一个参数指定要从末尾打印其字符的字符串。

Length:函数中的数值参数指定要从末尾打印多少个字符。如果输入的长度为零,则显示空字符串 ("")。如果值大于或等于字符串中的字符数,则显示完整的字符串。

例如,让我们考虑一个字符串 OrderID = "IND2020"。最后四个字符代表制造年份。如果用户只想获取这四个字符。那么用户可以像这样实现 Right 函数:

这将返回 "2020" 作为结果。

Instr 函数

它用于检查一个字符串或字符是否存在于另一个字符串中。

语法

该函数需要两个参数。Start 和 Compare 是可以传递给 Instr 函数的两个可选参数。

Start:这是一个在函数开头传递的可选参数。它包含一个数值,指定搜索将从哪个位置开始。如果用户输入 NULL 作为起始值,函数将返回错误。如果函数中未传递搜索,则从第一个元素开始。

注意:如果要在函数中添加 Compare,则必须传递 Start。

String1:必须将一个字符串作为参数传递。第一个字符串代表我们将要在其中搜索字符的字符串。

String2:第二个字符串包含我们正在 String1 中搜索的字符。

Compare:这也是一个可选参数。它指定执行比较的规则。它决定对字符串执行的比较类型。用户需要传递一个有效的 LocaleID 进行比较,以使用特定于区域设置的规则。如果未传递 Compare,则比较类型将由 OptionCompare 确定。

返回值

0:在以下情况下,Instr 函数将返回 0

I)如果 String1 的长度为零。

II)如果 String1 不包含 String2。

III)如果 Start 的值大于 String2 的长度。

NULL:如果以下情况,函数将返回 NULL 作为结果:

I)String1 为 NULL。

II)要在 String1 中搜索的 String2 为 NULL。

找到匹配的位置:如果 String2 在 String1 中找到。它将返回 String2 在 String1 中开始的位置。

Mid 函数

该函数从字符串的中间打印元素。

语法

以下三个参数将传递到 Mid 函数:

String:它确定我们必须从中打印中间元素的字符串。

Start:它指向要开始提取的部分的字符位置。

Length:这是一个可选参数。它用于指定函数返回的中间字符数。

注意:用户可以为包含字节数据的字符串使用 MidB 函数。此函数不将多个字符作为输入参数;相反,它从用户那里获取字节数。

例如,如果使用以下表达式对字符串 String1 "IND2020" 执行 Mid([String1],2,2)

那么,该函数将返回 "ND"。

LTrim、RTrim 和 Trim 函数

这三个函数用于修剪字符串。它们允许用户删除字符串中的任何不必要空格。

LTrim:它删除字符串开头的空格。

RTrim:它删除字符串末尾的空格。

Trim:它删除字符串开头和末尾的所有空格。

语法

它只需要一个参数来执行该函数。

String:您要从中删除开头或结尾空格的字符串。

例如:如果 Name 字符串是 "Sanidhiya",那么在使用 Trim([Name]) 后,该函数将返回 "Sanidhiya"。

UCase 和 LCase 函数

这两个函数用于更改字符串中字符的大小写。

UCase:该函数将所有小写字符转换为大写。

LCase:该函数将所有大写字符转换为小写。

语法

它只需要一个参数来执行该函数。

String:这是您可以更改其中字符大小写的字符串。

例如:如果 Name 字符串是 "AMan",那么在使用以下命令后:

UCase([Name]):结果将是 "AMAN"。

LCase([Name]):结果将是 "aman"。

Len 函数

该函数返回字符串的长度。

语法

String:用户想要确定其长度的字符串。

例如:如果用户想计算包含 "Harsh" 的字符串 Name 的长度,那么用户可以使用函数 Len([Name]),它将返回 5。

+ 运算符

有时,'+' 运算符也被视为字符串函数,但实际上它不是一个函数。然而,最快的方法允许用户将两个字符串合并成一个字符串。在处理桌面数据库时,用户也可以使用与号运算符来执行字符串连接。但在 MS Access 中,您可以使用 '+' 运算符来连接字符串。

在 MS Access 中使用表达式生成器

MS Access 中还有更多与字符串相关的函数。要了解更多关于 MS Access 中字符串函数的信息,最好的方法是打开表达式生成器。它包含一个列出所有函数的列表,用户可以在其中浏览。它用于在 Access 中构建表达式。

您可以使用“生成”按钮,该按钮使您可以访问表达式生成器。

如果您想实现表达式生成器,要打开表达式生成器,让我们使用“控件源”属性。它在表单或视图中可用。

表达式生成器的步骤对于桌面数据库和 Access Web 应用程序有所不同。因此,请根据您的应用程序使用以下提到的过程。

  1. 打开桌面数据库中的表达式生成器
  2. 首先,打开您要实现表达式生成器的桌面数据库(.db)。
  3. 打开数据库后,打开导航窗格。您可以使用 F11 键。如果在使用桌面数据库时导航窗格尚未打开,这是打开导航窗格的快捷键。
  4. 如果用户已有表单,则需要右键单击导航窗格。在窗格中,单击“布局视图”。
  5. 如果用户没有表单,请按照给定步骤操作。从中单击“创建”并选择“表单”。
  6. 将出现一个新表单。单击表单中的文本框并打开其属性。属性表将出现。在表中,单击“全部”并打开“控件源”。单击“生成”按钮。它位于“控件源”属性框的右侧。
  7. 单击“生成”按钮后,查看“控件源”属性框。
  8. 在“表达式元素”菜单中,有一个“函数”选项。单击它。
  9. 然后选择“内置函数”。
  10. 在类别中,单击“文本”。
  11. 在“表达式值”中,有一个各种函数的列表。表达式生成器下方有一个简短的描述。

注意:您不能在所有上下文中实现所有函数。用户无需关心要与数据实现哪些函数。MS Access 将根据可以实现的函数自动过滤列表。

请按照给定步骤在 MS Access Web 应用程序中打开表达式生成器

  1. 在浏览器中打开 MS Access Web 应用程序。
  2. 现在单击“设置”,然后单击“在 Access 中自定义”。
  3. 在左侧列中选择表,然后单击位于表右侧的“视图”。
  4. 单击“编辑”,然后选择文本框。文本框旁边将有一个“数据”按钮。
  5. 单击“控件源”右侧的“下一步”按钮。这是一个下拉菜单。
  6. 在“表达式元素”部分的菜单中,单击“函数”。
  7. 从“函数”中,选择“内置函数”。
  8. 从“表达式类别”中,单击“文本”。从函数列表中,根据描述和您要执行的任务选择函数。描述位于表达式生成器底部。
  9. 您可以组合文本函数,为函数添加更多灵活性。
  10. 某些字符串函数还需要数字参数来执行任务。您可能需要每次调用该函数时修改或计算数字参数的值。

例如,Left 函数需要字符串输入和数字。Left 函数打印字符串的最后两个字符是 Left(SerialNo, 2)。

当您想访问字符串的最后两个字符时,这每次都会起作用,但如果您想更改每次实现函数时的字符数。与其使用硬编码来确定数字参数的值,不如使用另一个函数来计算参数的值。

这里字符串参数是 SerialNo,其中包含连字符。连字符在 SerialNo 中的位置不同,如果任务是打印字符串的所有左侧字符,那么您将不得不计算值来确定字符串中连字符的位置。您可以使用内置函数来计算值,而不是使用编码。

在上面的示例中,我们没有使用数值作为 Left 函数的数字参数。我们使用了 Instr 函数,它将返回数字值,即连字符在特定字符串中的位置。从数字中减去 1 即可获得 Left 函数将返回的字符的索引。

使用函数计算另一个函数的参数似乎有点复杂。但是,在多次实现此类表达式后,它会变得更容易理解。

MS Access 中的 SQL 视图

当您在 MS Access 中实现 SQL 查询时,有时用户希望操作存储在列中的数据,而不仅仅是返回列的值。

要打开 MS Access 数据库中的 SQL 视图,请按照以下步骤操作:

  1. 右键单击菜单左侧的“查询”选项卡。
  2. 在“查询”选项卡中,选择“设计”图标。
  3. 选择您想要查询的表或表,并将它们添加到查询设计视图。添加表后,关闭对话框。
  4. 这将为选定的表添加 SQL 查询设计。