Access数据库常⽤函数⼤全
Avg 函数
计算在查询的指定字段中所包含的⼀组值的算术平均值。
语法
Avg(expr)
expr 占位符代表⼀个,它标识的字段包含被计算平均值的数据,或者代表使⽤该字段的数据执⾏计算的表达式。expr 中的操作数可包括表字段名、常量名或函数名(可以是固有的或⽤户⾃定义的函数,但不能是其他 SQL 聚合函数)。
说明
使⽤ Avg 计算的平均值是算术平均值(值的总和除以值的数⽬)。例如,可以使⽤ Avg 计算运费的平均值。
在计算中,Avg 函数不能包含任何  字段。
您可以将 Avg ⽤于查询表达式中和  对象的  属性中,或者在基于 SQL 查询创建  对象时使⽤。
Count 函数
计算查询所返回的记录数
语法
Count(expr)
expr 占位符代表,它标识的字段包含了要统计的数据,或者是使⽤该字段的数据执⾏计算的表达式。expr 中的操作数可包括表字段名或函数名(可以是固有的或者⽤户⾃定义的函数,但不能是其他 SQL 聚合函数)。可以统计包括⽂本在内的任何类型数据。
说明
可以使⽤ Count 来统计基本查询的记录数。例如,可以通过 Count 来统计已发往特定城市的定单数⽬。
尽管 expr 能够对字段执⾏计算,但是 Count 仅仅计算出记录的数⽬。记录中所存储的数值类型与计算⽆关。
Count 函数不统计包含  字段的记录,除⾮ expr 是星号 (*) 。如果使⽤了星号通配符,Count 会计算出包括包含 Null 字段在内的所有记录的数⽬。使⽤ Count(*) ⽅式⽐使⽤ Count([Column Name])⽅式快很多。不要⽤单引号 (' ') 将星号括起来。下⾯的⽰例计
算 Orders 表中的记录数⽬。
SELECT Count(*)
AS TotalOrders FROM Orders;
如果 expr 标识多个字段,那么 Count 函数仅统计⾄少有⼀个字段为⾮ Null 值的记录。如果所有指定字段均为 Null 值,那么该记录不被统计在内。可以使⽤ & 号分隔字段名。下⾯的⽰例显⽰了如何将计算限于那些 ShippedDate 或 Freight 为⾮ Null 值的记录:
SELECT
Count('ShippedDate & Freight')
AS [Not Null] FROM Orders;
可以在查询表达式中使⽤ Count。也可以将该表达式⽤于  对象的  属性中,或者在基于 SQL 查询创建  对象时使⽤该表达式。First、Last 函数
返回在查询所返回的结果集中的第⼀个或者最后⼀个记录的字段值。
语法
First(expr)
Last(expr)
expr 占位符代表⼀个,它标识了包含您要使⽤的数据的字段,或者是使⽤该字段中的数据执⾏计算的表达式。expr 中的操作数可以包括表字段、常量或函数(可以是固有的或者⽤户⾃定义的函数,但不能是其他 SQL 聚合函数)的名称。
说明
First 和 Last 与  对象的 和  ⽅法相似。它们只是分别返回查询所返回结果集中第⼀个或最后⼀个记录中指定字段的值。因为记录通常以⾮特定顺序返回(除⾮查询中包含了 ORDER BY ⼦句),所以这些函数返回的记录是任意的。
Min、Max 函数
返回包含在查询的指定字段内的⼀组值中的最⼩和最⼤值。
语法
Min(expr)
Max(expr)
expr 占位符代表⼀个,它标识了包含要计算的数据的字段,或者是使⽤该字段中的数据执⾏计算的表达式。expr 中的操作数可包括表字段、常量或函数(可以是固有的或⽤户⾃定义的函数,但不能是其他 SQL 聚合函数)的名称。
说明
通过 Min 和 Max,可以基于指定的聚合(或分组)来确定字段中的最⼩和最⼤值。例如,可以通过这些函数来返回最低和最⾼的运费。如果没有指定聚合函数,将使⽤整个表。
可以将 Min 和 Max ⽤在查询表达式中和  对象的  属性中,或者在基于 SQL 查询创建  对象时使⽤这些表达式。
StDev、StDevP 函数
返回以包含在查询的指定字段内的⼀组值作为总体样本或总体样本抽样的的估计值。
语法
StDev(expr)
StDevP(expr)
expr 占位符代表,它标识了包含您希望计算的数据的字段,或者是使⽤该字段中的数据执⾏计算的表达式。expr 中的操作数可包括表字段、常量或函数(可以是固有的或者⽤户⾃定义的函数,但不能是其他 SQL 聚合函数)的名称。
说明
StDevP 函数对总体样本进⾏计算,StDev 函数对总体样本抽样进⾏计算。
如果基础查询包含少于两个的记录(或者没有记录,对于 StDevP 函数),那么,这些函数将返回  值(表⽰⽆法计算标准偏差)。
您可以在查询表达式中使⽤ StDev 和 StDevP 函数。也可以将该表达式⽤于  对象的  属性,或者在基于 SQL 查询来创建  对象时使⽤它们。
Sum 函数
返回在查询的指定字段中所包含的⼀组值的总和。
语法
Sum(expr)
expr 占位符代表,它标识了包含要添加的数字数据的字段,或者是使⽤该字段中的数据执⾏计算的表达式。expr 中的操作数可包括表字段、常量或函数(可以是固有的或者⽤户⾃定义的函数,但不能是其他 SQL 聚合函数)的名称。
说明
Sum 函数计算字段值的总和。例如,可以使⽤ Sum 函数来确定运货的总费⽤。
Sum 函数将忽略包含 字段的记录。下⾯的⽰例展⽰了如何计算 UnitPrice 和 Quantity 字段的产品总和:
SELECT
Sum(UnitPrice * Quantity)
AS [Total Revenue] FROM [Order Details];
可以在查询表达式中使⽤ Sum 函数。可以将该表达式⽤于  对象的  属性中,或者在基于 SQL 查询来创建  对象时使⽤该表达式。Var、VarP 函数
返回以包含在查询的指定字段内的⼀组值为总体样本或总体样本抽样的的估计值。
语法
Var(expr)
VarP(expr)
expr 占位符代表,它标识了包含您要计算的数字数据的字段,或者是使⽤该字段中的数据执⾏计算的表达式。expr 中的运算符可以包括表字段、常量或者函数(可以是固有常量,也可以是⽤户⾃定义的函数,但不能是其他 SQL 聚合函数)的名称。
说明
VarP 函数计算总体样本,Var 函数计算总体样本抽样。
如果基础查询中包含了两个以下个记录,那么 Var 和 VarP 函数返回  值,这表⽰⽆法计算⽅差。
可以在查询表达式或 中使⽤ Var 和 VarP 函数。
IsError 函数
返回 Boolean 值,该值指⽰表达式是否是错误值。
语法
IsError(expression)
必选参数 expression 可以是任何有效的表达式。
说明
错误值是通过使⽤ CVErr 函数将真实数字转换为错误值⽽创建的。IsError 函数⽤于确定数字表达式是否表⽰错误。如果 expression 参数表⽰错误,则 IsError 返回 True。否则,返回 False。
Day 函数
返回 Variant (Integer),该返回值指定介于 1 与 31 之间的整数(含 1 和 31),代表⽉中的⽇期。
语法
Day(date)
date 参数是必选的,它是能够代表⽇期的任何 Variant、数值表达式、字符串表达式或上述任意组合。如果 date 包含 Null,那么将返
回 Null。
注释  如果 Calendar 属性设置是公历,那么返回的整数将代表 date 参数的⽉部分的公历⽇。如果 Calendar 是回历,那么返回的整数将代表 date 参数的⽉部分的回历⽇。
使⽤SQL 函数计算字段
可以在 SQL 聚合函数中使⽤参数来计算字段中的值。例如,通过将分数乘以值可以计算百分⽐(如附加费或营业税)。
下表提供了对 Northwind.mdb 数据库中的“订单”表和“订单明细”表上的字段进⾏计算的⽰例。
计算⽰例
字段加⼀个数Freight + 5
字段减⼀个数Freight - 5
字段乘以⼀个数UnitPrice * 2update语法大全
字段除以⼀个数Freight / 2
字段与其他字段相加UnitsInStock + UnitsOnOrder
字段减去其他字段ReorderLevel - UnitsInStock
下⾯的⽰例⽤于计算 Northwind.mdb 数据库中所有订单的平均折扣量。UnitPrice 字段值和 Discount 字段值相乘⽤于确定每⼀个订单的折扣数量,然后再计算它们的平均值。可以在 Visual Basic 代码内的 中使⽤这个表达式:
SELECT Avg(UnitPrice * Discount) AS [Average Discount] FROM [Order Details];
Hour 函数
返回 Variant (Integer) 值,该值指定 0 和 23 之间(包括 0 和 23)的整数(表⽰⼀天中某个⼩时)。
语法
Hour(time)
必选参数 time 是可以表⽰时间的任何变量、数值表达式、字符串表达式或任何组合。如果 time 包含 Null,则返回 Null。IsEmpty 函数
返回 Boolean 值,该值指⽰变量是否已初始化。
语法
IsEmpty(expression)
必选参数 expression 是包含数值或字符串表达式的变量。但是,因为 IsEmpty ⽤于确定单个变量是否已初始化,所以 expression 参数是⼤多数情况下是单个变量名。
说明
如果变量未初始化或被显式设为 Empty,则 IsEmpty 返回 True。否则,它会返回 False。如果 expression 包含多个变量,则始终返
回 False。IsEmpty 只返回对变体型值有意义的信息。
IsNumeric 函数
返回 Boolean 值,该值指⽰表达式的计算结果是否是数字。
语法
IsNumeric(expression)
必选参数 expression 是包含数值表达式或字符串表达式的变量。
说明
如果将整个 expression 被识别为数字,则 IsNumeric 返回 True。否则,返回 False。
如果 expression 是⽇期表达式,则 IsNumeric 返回 False。
FormatDateTime 函数
说明
返回设置为⽇期或时间格式的表达式。
语法
FormatDateTime(Date[,NamedFormat])
FormatDateTime 函数语法具有以下⼏部分:
部分说明
Date必选。要格式化的⽇期表达式。
NamedFormat可选。指⽰所使⽤的⽇期/时间格式的数值。如果忽略,则使⽤ vbGeneralDate。
设置
NamedFormat 参数具有以下设置:
常量值说明
vbGeneralDate0显⽰⽇期和/或时间。如果有⽇期部分,则将它显⽰为短⽇期。如果有时间部分,则将它显⽰为长时间。如果这两部都有,则都会显⽰。
vbLongDate1使⽤在计算机的区域设置中指定的长⽇期格式来显⽰⽇期。
vbShortDate2使⽤在计算机的区域设置中指定的短⽇期格式来显⽰⽇期。
vbLongTime3使⽤在计算机的区域设置中指定的时间格式来显⽰时间。
vbShortTime4使⽤ 24 ⼩时格式 (hh:mm) 来显⽰时间。
Asc 函数
返回 Integer 值,该值代表⼀个字符代码,此字符代码对应于字符串中的第⼀个字母。
语法
Asc(string)
必选参数 string 是任何有效的字符串表达式。如果 string 未包含任何字符,将产⽣运⾏时错误。
说明
在⾮ DBCS 系统中,返回值的范围为 0 到 255,在 DBCS 系统中,为 –32768 到 32767。
注释  AscB 函数⽤于包含在字符串中的字节数据。AscB 返回的不是第⼀个字符的字符代码,⽽是返回第⼀个字节。AscW 函数将返
回 Unicode 字符代码(在不⽀持 Unicode 的平台上除外,在这种情况下,其⾏为与 Asc 函数相同)。
注释  Visual Basic for Macintosh 不⽀持 Unicode 字符串。因此,AscW(n) ⽆法像在 Windows 环境中那样返回范围
在 128 到 65,535 之间的值 n 的所有 Unicode 字符。AscW(n) 将试图对⼤于 127 的 Unicode 值 n 进⾏“最佳猜测”。因此,不应该在 Macintosh 环境中使⽤ AscW。
SLN 函数
返回 Double 值,该值指定资产的每期线性折旧费。
语法
SLN(cost, salvage, life)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。