ACCESS常用函数
类型 函数名 绝对值 函数格式 Abs(<数值表达式>) Int(<数值表达式>) 取整 Fix(<数值表达式>) Round(3.567,2) 平方根 符号 Srq(<数值表达式>) Sgn(<数值表达式>) 说明 返回数值表达式的绝对值 返回数值表达式的整数部分值 返回数值表达式的整数部分值,参考为负值时返回小于等于参数值的第一个负数 输出来的结果为3.57 表示将3.567保留两位小数,第三位小数四舍五入。 返回数值表达式的平方根值 返回数值表达式值的符号值。当数值表达式值大于0,返回值为1;当数值表达式值等于0,返回值为0;当数值表达式值小于0,返回值为-1 产生一个0到9之间的随机数,为单精度类型。如果数值表达式值小于0,每次产生相同的随机数;如果数值表达式值大于0,每次产生新的随机数;如果数值表达式等于0,产生最近生成的随机数,且生成的随机数序列相同;如果省略数值表达式参数,则默认参数值大于0 返回数值表达式的正弦值 返回数值表达式的余弦值 返回数值表达式的正切值 计算e的N次方,返回一个双精度 计算以e为底的数值表达式的值的对数 返回由数值表达式的值确定的空格个数组成的空字符串。 例如space(5) 输出来的结果是”五个空格” (带着双引号) 返回一个由字符表达式的第1个字符重复组成的指定长度为数值表达式值的字符串 例如string(3,“abc”)输出来的结果是“aaa” 返回一个值,该值是从字符表达式左侧第1个字符开始,截取的若干字符。其中,字符个数是数值表达式的值。当字符表达式是null时,返回null值;当数值表达式值为0时,返回一个空串;当数值表达式值大于或等于字符表达式的字符个数时,返回字符表达式 例如left(“shufhu”,2)输出结果是“sh” left(“张三”,1)输出结果为“张” 返回一个值,该值是从字符表达式右侧第1个字算 术 函 数 随机数 Rnd(<数值表达式>) 正弦函数 余弦函数 正切函数 自然指数 自然对数 Sin(<数值表达式>) Cos(<数值表达式>) Tan(<数值表达式>) Exp(<数值表达式>) Log(<数值表达式>) 生成空格字符 Space(<数值表达式>) 字符重复 文 本 函 数 字符串截取 String(<数值表达式>,<字符表达式)) Left(<字符表达式>,<数值表达式>) Right(<字符表达式>,<数值表达式>) 符开始,截取的若干个字符。其中,字符个数是数值表达式的值。当字符表达式是Null时,返回Null值;当数值表达式值为0时,返回一个空串;当数值表达式大于或等于字符表达式的字符个数时,返回字符表达式 例如输right(“abcxyz”,4)输出结果为“cxyz” right(张红”,1)输出结果为”红“ right(”张晓红“,2)输出结果为”晓红“ 返回一个值,该值是从字符表达式最左端某个字符开始,截取到某个字符为止的若干个字符。其中,数值表达式1的值是开始的字符位置,数值表达式2是终止的字符位置。数值表达式2可以省略,若省略了数值表达式2,则返回的值是:从字符表达式最左端某个字符开始,截取到最后一个字符为止的若干个字符 例如mid(“abcxyz“2,3) 输出结果为”bcx“ mid(”abcxyz“,2)输出结果为“bcxyz“ mid(”张晓红“,2)输出结果为”晓红“ 返回字符表达式的字符个数,当字符表达式是Null值时,返回Null值 计算个数的 len(“张晓红“) 输结果为3 len(”abdcd“)输出结果为5 去掉字符表达式开始空格的字符串 去掉字符表达式尾部空格的字符串 去掉字符表达式开始和尾部空格的字符串 返回一个值,该值是检索子字符串在字符串中最早出现的位置。其中,数值表达式为可选项,是检索的起始位置,若省略,从第一个字符开始检索。比较方法为可选项,指定字符串比较方法。值可以为1、2或0,值为0(缺省)做二进制比较,值为1做不区分大小写的文本比较,值为2做基于数据库中包含信息的比较。若指定比较方法,则必须指定数据表达式值 例如 instr(”abcxyz“,”bc“)则输出结果为2 instr(3,”abcxyz“,”bc“)表示从母串指定的位置开始寻找子串 表示从第三个位置开始查找bc 所以输出结果为0(就是说没有找到) 将字符表达式中小写字母转换成大写字母 将字符表达式中大写字母转换成小写字母 返回字符表达式中的总和。字符表达式可以是一个字段名,也可以是一个含字段名的表达式,但所含字段应该是数字数据类型的字段 一般都Mid(<字符表达式>,<数值表达式1>[,<数值表达式2>]) 字符串长度 Len(<字符表达式>) Ltrim(<字符表达式>) 删除空格 Rtrim(<字符表达式>) Trim(<字符表达式>) 字符串检索 Instr([<数值表达式>],<字符串>,<子字符串>[,<比较方法>]) 大小写转换 S Q L Ucase(<字符表达式>) Lcase(<字符表达式>) Sum(<字符表达式>) 总计 聚 合 函 数 写得是字段名 在access中写字段名的时候要加上中括号[] sum([成绩]) 则输出字段名为成绩这一列的所有的计算结果 返回字符表达式中的平均值。字符表达式可以是一个字段名,也可以是一个含字段名的表达式,但所含字段应该是数字数据类型的字段 avg( year(date())-year([出生日期])) 年龄的平均值 里面就是年龄的表达式 返回字符表达式中的个数,即统计记录个数。字符表达式可以是一个字段名,也可以是一个含字段名的表达式,但所含字段名应该是数字数据类型的字段 count([成绩]) 返回字符表达式中值的最大值,字符表达式可以是一个字段名,也可以是一个含字段名的表达式,但所含字段应该是数字数据类型的字段 返回字符表达式中值的最小值,字符表达式可以是一个字段名,也可以是一个含字段名的表达式,但所含字段应该是数字数据类型的字段 日期表达式日期的整数(1~31) year(date()) 或者year(#2015-10-10#)则输出日份 日期表达式月份的整数(1~12) year(date()) 或者year(#2015-10-10#)则输出月份 日期表达式年份的整数 year(date()) 或者year(#2015-10-10#) 则输出年份 1~7的整数。表示星期几 weekday(#2015-9-1#) 返回时间表达式的小时数(0~23) 返回时间表达式的分钟数(0~59) 返回时间表达式的秒数(0~59) 当前系统日期 年月日 当前系统时间 时分秒 当前系统日期和时间 年月日加时分秒 对表达式表示的日期按照间隔类型加上或减去指定的时间间隔值 返回日期1和日期2之间按照间隔类型所指定的时间间隔数目 返回由表达式1值为年、表达式2值为月、表达式3值为日而组成的 返回字符表达式首字符的ASCII值 返回与字符代码对应的字符 平均值 Avg(<字符表达式>) 计数 Count(<字符表达式>) 最大值 Max(<字符表达式>) 最小值 Min(<字符表达式>) Day(<日期表达式>) Month(<日期表达式>) 截取日期分量 Year(<日期表达式>) 日期/截取时间分量 时间函获取系统日期数 和系统时间 时间间隔 Weekday(<日期表达式>) Hour(<时间表达式>) Minute(<时间表达式>) Second(<时间表达式>) Date() Time() Now() DateAdd(<间隔类型>,<间隔值>,<表达式>) DateDiff(<间隔类型>,<日期1>,<日期2>[,W1][,W2]) 返回包含指定年月日的日期 DatePart(<表达式1>,<表达式2>,<表达式3>) 转换函数 字符串转换字符代码 字符代码转换字符 Asc(<字符表达式>) Chr(<字符代码>) 数字转换成字符串 字符转换成数字 Str(<数值表达式>) Val(字符表达式) Nz(<表达式>)[,规定值] 将数值表达式转换成字符串 将数值字符串转换成数值型数字 如果表达式为null,Nz函数返回0;对零长度的空串可以自定义一个返回值(规定值) 根据索引式的值来返回表达式列表中的某个值。索引式值为1,返回表达式1的值,索引式值为2,返回表达式2的值,以此类推。当索引式值小于1或大于列出的表达式数目时,返回无效值(null) 根据条件表达式的值决定函数的返回值,当条件表达式值为真,函数返回值为表达式1的值,条件表达式值为假,函数返回值为表达式2的值。 计算每个条件表达式,并返回列表中第一个条件表达式为True时与其关联的表达式的值 在对话框中显示提示信息,等待用户输入正文并按下按钮,并返回文本框中输入的内容(string型) 在对话框中显示信息,等待用户单击按钮,并返回一个Integer型数值,告诉用户单击的是哪一个按钮 选择 程序流程函数 Choose(<索引式>,<表达式1>[,<表达式2>„[,<表达式n>]) 条件 Iif(条件表达式,表达式1,表达式2) Switch(<条件表达式1>,<表达式1>[,<条件表达式2>,<表达式2>„[,<条件表达式n>,<表达式n>]]) InputBox(提示[,标题][,默认]) Msgbox(提示[,按钮、图标和默认按钮][,标题]) 开关 消利用提示框输息入 函数 提示框
年龄:year(date())-year([出生日期]) 年龄的表达式 (前提是要有出生日期字段名)
若是字段名中有年龄字段,要算年龄的平均值,则在字段栏中输入avg([年龄])
昨天:date()-1 昨天的表达式 明天:date()+1 明天的表达式