在 Ms Access 中将文本转换为数字

17 Mar 2025 | 4 分钟阅读

在 MS Access 中将文本转换为数字

在本模块中,我们将学习如何将 MS Access 中存储在字段中的数值数据转换为文本。我们将使用 Val 函数来执行此功能。我们将学习语法并执行一些实现。

Val 函数

此函数用于 MS Access 中将字符串转换为数字。该函数将一个值作为输入,并返回一个数值作为输出。

Val 函数中的参数

它将一个字符串值作为输入参数。数值是从作为参数输入的字符串中派生的。

Val 函数中的返回值

Val 函数将返回从字符串派生的数值。它是作为字符串数据类型存储的数值部分。

注意:Val 函数不读取文本信息,但它会转换作为字符串存储的数值的数据类型。该函数从左到右读取作为参数输入的字符串。当函数遇到字符串中无法识别为数值的第一个字符时,它将停止读取字符串。这意味着,如果您想将数据转换为数值,数值部分应位于输入字符串的开头。如果数值部分之前有任何字符,它将无法将该部分转换为数字。

Val 函数的语法

实现 Val 函数的语法如下

记住以下几点

  • 如果希望 Val 函数将字符串转换为数值,则用户需要确保字符串以数值开头;否则,该函数将简单地返回 0。
  • 如上所述,Val 函数在遇到第一个非数值时会停止读取字符串,并且在更改其数据类型时无法转换为数字。但是,数值之间可以有空格。也就是说,非数值字符不包括字符串中的空格,并且会进一步读取字符串。
  • 如果字符串的开头没有数值,则该函数返回 0。

支持 Val 函数的 MS Access 版本

Val 函数只能在以下版本的 Microsoft Access 中实现

Access 2019、Access 2016、Access 2013、Access 2010、Access 2007、Access 2003、Access XP、Access 2000。

如果在上述版本之后发布了 MS Access 的任何更新版本,则用户可以参考版本文档以检查 Val 函数的实现是否有任何更改。

在 MS Access 中实现 Val 函数

让我们讨论一些示例,以了解在 Microsoft Access 中的实现。

输出:10

上述函数将返回 10 作为结果。它在空格后遇到的下一个字符将是 m,它无法转换为数值。

输出:1015

上述函数将返回 1015 作为结果。它将首先遇到 10,然后在几个空格后,它将遇到 15,也将被转换,但之后,空格后的下一个字符是 i,无法转换。因此,它将停止进一步读取字符串。

输出:10

上述函数返回 10。因为“:”是非数值字符,它将停在那里。

输出:75

该函数返回的值将是 75。075 的数值等价于 75。

输出: 0

它将返回 0,因为字符串中的第一个字符是 T,这是一个非数值字符。

VBA 代码的实现

Val 函数可以在 MS Access 的 VBA 代码中实现

使用 Val 函数转换后,LNo 将存储值 96.9。它将数值存储在变量中。

在 SQL 查询中实现 Val 函数

Convert Text into Number in Ms Access

要实现 Val 函数,请使用以下查询

上述查询将返回位于描述字段开头的数值。它与字符串值一样工作。计算后的结果将存储在 Expr01 中。用户可以使用列名代替 Expr01,使其更易于理解。