ACCESS函数
ACCESS常用函数

Left(<字符表达式>,<数值表达式>)
返回一个值,该值是从字符表达式左侧第1个字符开始,截取的若干字符。其中,字符个数是数值表达式的值。当字符表达式是null时,返回null值;当数值表达式值为0时,返回一个空串;当数值表达式值大于或等于字符表达式的字符个数时,返回字符表达式例如left(“shufhu”,2)输出结果是“sh” left(“张三”,1)输出结果为“张”
ACCESS常用函数
类型
函数名
函数格式
说明
算
术
函
数
绝对值
Abs(<数值表达式>)
返回数值表达式的绝对值
取整
Int(<数值表达式>)
返回数值表达式的整数部分值
Fix(<数值表达式>)
返回数值表达式的整数部分值,参考为负值时返回小于等于参数值的第一个负数
Round(3.567,2)
输出来的结果为3.57表示将3.567保留两位小数,第三位小数四舍五入。
平方根
Srq(<数值表达式>)
返回数值表达式的平方根值
符号
Sgn(<数值表达式>)
返回数值表达式值的符号值。当数值表达式值大于0,返回值为1;当数值表达式值等于0,返回值为0;当数值表达式值小于0,返回值为-1
随机数
Rnd(<数值表达式>)
产生一个0到9之间的随机数,为单精度类型。如果数值表达式值小于0,每次产生相同的随机数;如果数值表达式值大于0,每次产生新的随机数;如果数值表达式等于0,产生最近生成的随机数,且生成的随机数序列相同;如果省略数值表达式参数,则默认参数值大于0
正弦函数
Access数据库常用标准函数新

Access数据库常用标准函数一、算术函数1.绝对值函数:Abs(<表达式>)返回数值表达式的绝对值。
如Abs(-3)=32.向下取整函数:Int(<数值表达式>)返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一负数。
3.取整函数:Fix(<数值表达式>)返回数位表达式的整数部分,参数为负值时返回大于等于参数值的第一负数。
例如:Int(3.25)=3,Fix(3.25)=3但Int(-3.25)= -4,Fix(-3.25)= -34.四舍五入函数:Round(<数值表达式>[,<表达式>])按照指定的小数位数进入四舍五入运算的结果。
[<表达式>]是进入四舍五入运算小数点右边应保留的位数。
例如:Round(3.255,1)= 3.3;Round(3. 754,2)= 3.75;Round(3.754,0)= 45.开平方函数:Sqr(<数值表达式>)计算数值表达式的平方根。
例如:Sqr(9)= 36.产生随机数函数:Rnd(<数值表达式>)产生一个0-1之间的随机数,为单精度类型。
例如:Int(100 * Rnd)’产生[0,99]的随机整数Int(101 * Rnd)’产生[0,100]的随机整数7..求平均值函数Avg()例如:在tstud表中求小于所有学生年龄的平均值的学生<(select avg([年龄]) from tstud)8.. 求和函数sum()二、字符串函数1.字符串检索函数:InStr([Start,] <Strl>,<Stf2> [,Compare])检索子字符申Str2在字符串Strl中最早出现的位置,返回一整型数。
Start为可选参数,为数值式,设置检索的起始位置。
如省略,从第一个字符开始检索;注意,如果Strl的申长度为零,或Str2表示的申检索不到,则InStr返回0;如果Str2的串长度为零,InStr返回Start的值。
access中计算mid函数的使用方法

access中计算mid函数的使用方法Access是一款常用的数据库管理工具,可以用来存储和管理大量的数据。
在使用Access时,经常需要对数据进行处理和分析。
计算mid函数就是其中一种常见的数据处理方法。
本文将介绍如何在Access中使用mid函数进行数据处理。
我们需要了解mid函数的作用。
mid函数用于提取字符串中的一部分字符。
它的语法如下:mid(字符串, 开始位置, 长度)其中,字符串是要处理的文本或字段名;开始位置是要提取的起始位置,长度是要提取的字符数。
下面我们通过一个例子来详细说明mid函数的使用方法。
假设我们有一个表格,其中包含一列名为"姓名"的字段,存储了一些人的姓名。
我们想要从这个字段中提取出每个姓名的姓氏。
我们可以使用mid函数来实现这个目标。
我们需要创建一个新的字段来存储提取出的姓氏。
在表格中右击空白处,选择"设计视图"。
然后在"字段名"下面输入一个新的字段名,比如"姓氏"。
接下来,在"数据类型"中选择"文本",并设置合适的字段长度。
保存并关闭设计视图后,我们需要在新的字段中使用mid函数来提取姓氏。
打开查询设计视图,选择我们的表格作为数据源。
然后在查询设计视图中,将"姓名"字段和"姓氏"字段拖动到查询设计视图中。
接下来,我们需要在"姓氏"字段的"查询"列中使用mid函数来提取姓氏。
在"查询"列中输入以下表达式:mid([姓名], 1, instr([姓名], " ")-1)这个表达式的含义是从"姓名"字段中提取从第一个字符开始,到第一个空格之前的字符。
这样就可以提取出姓氏了。
保存并运行该查询,我们将得到一个新的结果集,其中包含了从"姓名"字段中提取出的姓氏。
access基本函数大全【经典】

DateDiff(<间隔类型>,<日期1>,<日期2>[,W1][,W2])
返回日期1和日期2之间按照间隔类型所指定的时间间隔数目
DatePart(<表达式1>,<表达式2>,<表达式3>)
返回由表达式1值为年、表达式2值为月、表达式3值为日而组成的
转换函数
字符串转换字符代码
按照指定的小数位数进行四舍五入运算的结果。[<表达式>]是进行四舍五入运算小数点右边保留的位数
平方根
Srq(<数值表达式>)
返回数值表达式的平方根值
符号
Sgn(<数值表达式>)
返回数值表达式值的符号值。当数值表达式值大于0,返回值为1;当数值表达式值等于0,返回值为0;当数值表达式值小于0,返回值为-1
Minute(<时间表达式>)
返回时间表达式的分钟数(0~59)
Second(<时间表达式>)
返回时间表达式的秒数(0~59)
获取系统日期和系统时间
Date()
返回当前系统日期
Time()
返回当前系统时间
Now()
返回当前系统日期和时间
时间间隔
DateAdd(<间隔类型>,<间隔值>,<表达式>)
对表达式表示的日期按照间隔类型加上或减去指定的时间间隔值
返回由数值表达式的值确定的空格个数组成的空字符串
字符重复
String(<数值表达式>,<字符表达式))
返回一个由字符表达式的第1个字符重复组成的指定长度为数值表达式值的字符串
ACCESS基本函数大全【经典免费】

删除空格
Ltrim(<字符表达式>)
返回去失落字符表达式开始空格的字符串
Rtrim(<字符表达式>)
返回去失落字符表达式尾部空格的字符串
Trim(<字符表达式>)
返回去失落字符表达式开始和尾部空格的字符串
字符串检索
Instr([<数值表达式>],<字符串>,<子字符串>[,<比力方法>])
返回一个值,该值是从字符表达式最左端某个字符开始,截取到某个字符为止的若干个字符.其中,数值表达式1的值是开始的字符位置,数值表达式2是终止的字符位置.数值表达式2可以省略,若省略了数值表达式2,则返回的值是:从字符表达式最左端某个字符开始,截取到最后一个字符为止的若干个字符
字符串长度
Len(<字符表达式>)
Right(<字符表达式>,<数值表达式>)
返回一个值,该值是从字符表达式右侧第1个字符开始,截取的若干个字符.其中,字符个数是数值表达式的值.当字符表达式是Null时,返回Null值;当数值表达式值为0时,返回一个空串;当数值表达式年夜于或即是字符表达式的字符个数时,返回字符表达式
Mid(<字符表达式>,<数值表达式1>[,<数值表达式2>])
返回由数值表达式的值确定的空格个数组成的空字符串
字符重复
String(<数值表达式>,<字符表达式))
返回一个由字符表达式的第1个字符重复组成的指定长度为数值表达式值的字符串
字符串截取
Left(<字符表达式>,<数值表达式>)
access中dlookup用法

access中dlookup用法
在Access中,DLookup函数用于检索指定字段和条件的单个值。
其语法如下:
DLookup(表达式, 域名, 条件)
- 表达式:要查询的字段或表达式。
可以是字段名、计算表达式或聚合函数。
- 域名:要从中查询值的表或查询的名称。
- 条件:可选参数,用于筛选记录的查询条件。
示例:
假设有一个名为"Customers"的表,其中包含字段"CustomerID"和"CustomerName"。
以下是使用DLookup函数查询指定条件的客户名称的示例:
1. 查询CustomerID为100的客户名称:
DLookup("CustomerName", "Customers", "CustomerID = 100")
2. 查询CustomerID为100且CustomerName为"John"的客户记录:
DLookup("CustomerName", "Customers", "CustomerID = 100 AND CustomerName = 'John'")
请注意,DLookup函数会返回满足条件的第一个记录的值。
如果未找到匹配的记录,则返回Null。
Access常用函数

Access常⽤函数讲解对象:Access 常⽤函数作者:融⽔公⼦ rsgz Access教程函数函数是由函数名和参数列表构成的,分为数字函数,字符函数,⽇期和时间函数,统计函数数字函数计算绝对值abs(-7)#7取整(左偏)int(3.9)#3int(-3.9)#-4取整(中⼼偏)fix(3.9)#3fix(-3.9)#-3四舍五⼊round(3.567,2)#3.57round(3.567,0)#4round(3.567)#4开根号sqr(4)信号函数sgn(20)#1sgn(0)#0sgn(-20)#-1随机值rnd()#0-1之间的---------------------------------------------------------------------字符函数space(5)# 产⽣五个空格string(3,"abc")# 取字符串⾸位取三次 aaaleft("abcxyz",2)# 左边取两个字符 ableft("李世民",1)# 取李取姓right("abcxyz",2)# 右边取两个字符 yzmid("123456",2,3)# 234 第⼆个开始取值取3位mid("123456",2)# 23456mid("张⼩凡",2)# 取名⼩凡len("融⽔公⼦")# 4trim()#去除前后空格。
中间的不管ltrim()#去除前⾯空格rtrim()#去除后⾯空格instr("abcxyz","bc")#母串找⼦串 2instr(3,"abcxyz","bc")#指定位置母串找⼦串 0ucase()#转化成⼤写lcase()#转化成⼩写trim理解⽇期时间函数date()# 2020/10/17time()# 14:49now()# 2020/10/17 14:49year()year(date())year(#2020-1-1#)month()day()dateserial(2020,1,1)dateserial(year(date()),1,1)#本年的1⽉1号dateserial(2020,month(date()),1)#2020年本⽉的1号dateserial(2020,1,day(date()))#2020年1⽉的今天weekday(#2020-7-17#) weekday(date())统计函数sum([成绩])avg([员⼯表]![成绩])count([成绩])max([成绩])min([成绩])常⽤:年龄:year(date)-year([出⽣⽇期])姓⽒:left([姓名],1)# 李取名:mid([姓名],2)# ⼩凡姓名:left([姓名],1)&mid([姓名],2)学号加姓名:[学号]&[姓名]平均年龄:avg(year(date)-year([出⽣⽇期]))平均年龄(保留整数):round(avg(year(date)-year([出⽣⽇期])))今天:date()明天:date()+1昨天:date()-1---。
Access函数大全

Abs 函数返回参数的绝对值,其类型和参数相同。
语法Abs(number)必要的number参数是任何有效的数值表达式,如果number 包含 Null,则返回Null,如果number 是未初始化的变量,则返回 0。
说明一个数的绝对值是将正负号去掉以后的值。
例如,ABS(-1) 和 ABS(1) 都返回 1。
Array 函数返回一个包含数组的 Variant。
语法Array(arglist)所需的arglist参数是一个用逗号隔开的值表,这些值用于给Variant所包含的数组的各元素赋值。
如果不提供参数,则创建一个长度为 0 的数组。
说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。
在下面的示例中,第一条语句创建一个Variant 的变量 A。
第二条语句将一个数组赋给变量 A。
最后一条语句将该数组的第二个元素的值赋给另一个变量。
Dim A As VariantA = Array(10,20,30)B = A(2)使用Array函数创建的数组的下界受Option Base语句指定的下界的决定, 除非Array是由类型库(例如VBA.Array )名称限定。
如果是由类型库名称限定,则Array不受Option Base的影响。
注意没有作为数组声明的Variant 也可以表示数组。
除了长度固定的字符串以及用户定义类型之外,Variant 变量可以表示任何类型的数组。
尽管一个包含数组的Variant 和一个元素为Variant 类型的数组在概念上有所不同,但对数组元素的访问方式是相同的。
Asc 函数返回一个 Integer,代表字符串中首字母的字符代码。
语法Asc(string)必要的string 参数可以是任何有效的字符串表达式。
如果string中没有包含任何字符,则会产生运行时错误。
说明在非 DBCS 系统下,返回值范围为 0 – 255 。
在 DBCS 系统下,则为 -32768 – 32767。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ACCESS函数.doc程序2006-11-30 15:45:06 阅读185 评论0 字号:大中小订阅“+”、“-”、“*”、“/”这几个符号就代表数学运算中的“加”、“减”、“乘”、“除”四种运算符号。
使用“&”符号可以使两个表达式强制连接在一起,比如:"数据库"&"使用指南" 将返回:"数据库使用指南",也就是将这两个字符串连接在一起,左面的字符串在前面,右面的字符串在后面。
“=”、“>”、“<”、“<>”这四个符号分别表示“等于”、“大于”、“小于”、“不等于”,它们都是用来判断某个条件是否为满足,例如:“=34 ”表示当某个值等于34时才算满足这个条件。
“<>"北京" ”表示当某个值不等于字符串“北京”时才算满足了条件。
“And”、“Or”、“Not”这三个逻辑运算符是用来连接上面的这些条件表达式的。
比如:“>100 And <300 ”就表示只有某个值大于100并且小于300时原能算条件满足;“>100 Or <300”则表示这个值要大于100或者小于300,实际上就是任何数都满足这个条件;“Not >100 ”这个表达式则表示只要这个值不大于100 ,这个条件就算满足了。
还有一个“Like ”,这个符号又怎么用呢?这个符号常常用在对一个字符型的值进行逻辑判断,是否这个值满足某种格式类型。
所以通常“Like”并不单独使用,常常还要跟一些别的符号:“?”表示任何单一字符;“*”表示零个或多个字符;“#”表示任何一个数字;“[字符列表]”表示字符列表中的任何单一字符;“[!字符列表]”表示不在字符列表中的任何单一字符。
我们一起看几个例子,Like "中国?" 则字符串“中国人”、“中国字”都满足这个条件;Like "中国*" 则字符串“中国”、“中国人”、“中国人民银行”这些都满足这个条件;Like "表#" 则字符串“表1”、“表2”都满足这个条件;Like "[北京,上海,广州]" 则只有字符串“北京”、“上海”、“广州”可以满足条件;Like "[!北京,上海,广州]" 则只有字符串“北京”、“上海”、“广州”不能满足条件。
Asc(字符串表达式)代表字符串中首字母的字符代码,返回一个Integer,。
但是这个字符串表达式不能没有,不然会出错。
例如:Asc("A") 返回65 Asc("a") 返回97 Asc("Apple") 返回65。
Chr(字符码)使用Chr 函数来返回指定所代表的字符。
0 到31 之间的数字与标准的非打印ASCII 代码相同。
字符码的正常范围为0 C 255。
ChrB 函数作用于包含在String 中的字节数据。
ChrB 总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。
ChrW 函数返回包含Unicode 的String,若在不支持Unicode 的平台上,则其功能与Chr 函数相同。
例子:Chr(65) 返回A Chr(97) 返回a。
DAvg (数值数据字段, 表或查询)可用于计算特定记录集中(一个域)一组数的平均值;例如:DAvg(产品单价,产品信息表) 返回“产品信息表”中的“产品单价”的平均值。
DCount(数值数据字段, 表或查询)可用于确定特定记录集中的记录数(一个域);例如:DCount (产品单价,产品信息表) 返回“产品信息表”中的“产品单价”中的记录数。
DLookup(数值数据字段, 表或查询)用于从指定记录集(一个域)获取特定字段的值;例如:DLookup (产品单价,产品信息表) 返回“产品信息表”中的“产品单价”中的值。
DMin(数值数据字段, 表或查询);DMax(数值数据字段, 表或查询);DMin 和DMax 函数用于确定指定记录集(一个域) 中的最小值和最大值;例如:DMin(产品单价,产品信息表) 返回“产品信息表”中的“产品单价”中的最小值。
DSum(数值数据字段, 表或查询)用于计算指定记录集(一个域)中的一组值的总和;例如:DMin(产品单价,产品信息表) 返回“产品信息表”中的“产品单价”中的和。
DVar(数值数据字段, 表或查询) DVarP(数值数据字段, 表或查询)用于估算特定记录集(一个域)中一组值的方差,DVarp用于计算总体的方差,而DVar 函数用于计算总体抽样的方差;如果引用的记录少于两条,DVar 和DVarP 函数将返回Null,表示不能计算方差。
数值数据字段可以是用来标识表或查询中字段的字符串表达式,也可以是执行在域合计函数中计算字段的表达式。
在expr 中可以使用表中字段的名称、窗体上的控件、常量或函数。
函数可以是内置的,也可以是用户自定义的,但不能是另一个域合计函数或SQL 合计函数。
表或查询:用来标识组成域的记录集的字符串表达式。
DDB(cost, salvage, life, period[, factor])指定一笔资产在一特定期间内的折旧,可使用双下落收复平衡方法或其它指定的方法进行计算。
cost 必要。
Double 指定资产的初始成本。
salvage 必要。
Double.指定使用年限结束时的资产价值。
life 必要。
Double 指定资产可用的可用年限。
period 必要。
Double 指定计算资产折旧所用的那一期间。
factor 可选。
Variant 指定收复平衡下落时的速度。
如果省略的话,缺省值为2(双下落方法)。
FV(rate, nper, pmt[, pv[, type]])返回一个Double,指定未来的定期定额支付且利率固定的年金。
rate 必要。
Double,指定每一期的利率。
例如,如果有一笔贷款年百分率(APR) 为百分之十且按月付款的汽车贷款,则利率为0.1/12 或0.0083。
nper 必要。
Integer,指定一笔年金的付款总期限。
例如,如果对一笔为期四年的汽车贷款选择按月付款方式,则贷款期限共有4 * 12(或48)个付款期。
pmt 必要。
Double 指定每一期的付款金额。
付款金额通常包含本金和利息,而且此付款金额在年金的有效期间是不会改变的。
pv 可选。
Variant,指定未来一系列付款(或一次付清款项)的现值。
例如,当借钱买一辆汽车时,向贷方所借的金额为未来每月付款给贷方的现值。
如果省略的话,缺省值为0。
type 可选。
Variant,指定贷款到期时间。
如果贷款在贷款周期结束时到期,请使用0。
如果贷款在周期开始时到期,请使用1。
如果省略的话,缺省值为0。
说明:年金是一段时间内一系列固定现金支付。
年金可以是贷款(如房屋抵押贷款),也可以是一笔投资(如按月储蓄计划)。
在支付期间,必须用相同的单位来计算rate 和nper 参数。
例如,如果rate 用月份来计算,则nper 也必须用月份来计算。
对所有参数,用负数表示现金支出(如储蓄存款),而用正数表示现金收入(如红利支票)。
IPmt(rate, per, nper, pv[, fv[, type]])返回一个Double,指定在一段时间内对定期定额支付且利率固定的年金所支付的利息值。
rate 必要。
Double 指定每一期的利率。
例如,如果有一笔贷款年百分率(APR) 为百分之十且按月付款的汽车贷款,则每一期的利率为0.1/12,或0.0083。
per 必要。
Double 指定在nper 间范围1 中的付款周期。
nper 必要。
Double 指定一笔年金的付款总期数。
例如,如果在一笔为期四年的汽车贷款中选择按月付款方式,则贷款共有4 * 12(或48)个付款期。
pv 必要。
Double,指定未来一系列付款或收款的现值。
例如,当借钱买汽车时,向贷方所借金额为将来每月偿付给贷方款项的现值。
fv 可选。
Variant 指定在付清贷款后所希望的未来值或现金结存。
例如,贷款的未来值在贷款付清后为0 美元。
但是,如果想要在18 年间存下50,000 美元作为子女教育基金,那么50,000 美元为未来值。
如果省略的话,缺省值为0。
type 可选。
Variant 指定贷款到期时间。
如果贷款在贷款周期结束时到期,请使用0。
如果贷款在周期开始时到期,请使用1。
如果省略的话,缺省值为0。
说明:年金是指在一段时间内的一系列固定现金支付。
年金可以是贷款(如房屋抵押贷款),也可以是一笔投资(如按月储蓄计划)。
在支付期间必须用相同的单位计算rate 和nper 参数。
例如,如果rate 用月份计算,则nper 也必须用月份计算。
对所有参数,用负数表示现金支出(如储蓄存款),而用正数表示现金收入(如红利支票)。
IRR(values()[, guess])返回一个Double,指定一系列周期性现金流(支出或收入)的内部利率。
values() 必要。
Double 数组,指定现金流值。
此数组必须至少含有一个负值(支付)和一个正值(收入)。
Guess 可选。
Variant,指定IRR 返回的估算值。
如果省略,guess 为0.1 (10%)。
说明:返回的内部利率是在正常的时间间隔内,一笔含有支出及收入的投资得到的利率。
IRR 函数使用数组中数值的顺序来解释支付和收入的顺序。
要确保支付和收入的顺序正确,每一时期的现金流不必像年金那样固定不变。
IRR 是利用叠代进行计算。
先从guess 的值开始,IRR 反复循环进行计算,直到精确度达到0.00001%。
如果经过20 次反复叠代测试还不能得到结果,则IRR 计算失败。
MIRR(values(), finance_rate, reinvest_rate)返回一个Double,指定一系列修改过的周期性现金流(支出或收入)的内部利率。
values() 必要。
Double 数组,指定现金流值。
此数组至少要包含一个负值(支付)和一个正值(收入)。
finance_rate 必要。
Double 指定财务成本上的支付利率。
reinvest_rate 必要。
Double 指定由现金再投资所得利率。
说明:修改过的返回内部利率是指在用不同的利率计算支出和收入时的内部利率。
MIRR 函数既考虑投资成本(finance_rate),也考虑现金再投资所得利率(reinvest_rate)。
finance_rate 和reinvest_rate 参数是用十进制数值表示的百分比。
例如,0.12 表示百分之十二。
MIRR 函数用数组中的数值顺序来解释支付和收入的顺序。