access常用的数学函数
- 格式:xls
- 大小:16.00 KB
- 文档页数:4
常用函数举例常用函数举例1. 转换所谓转换就是从一种格式转换为另一种格式,比如数字转换成字符串,字符串转换成数字等。
在Access 2007的帮助中该类函数共有16个,这里只介绍一些常用的函数,其它函数的使用方法请查看联机帮助文档。
l 数字转字符串函数Str(数字)Str()函数是将一个数值转换成字符串,例:Str(9999.863),其结果是“ 9999.863”,Str(-9999.863),其结果是“-9999.863”如果含有字母,系统将出现错误。
当一数字转成字符串时,总会在前头保留一空位来表示正负。
如果“数字”为正,返回的字符串包含一前导空格暗示有一正号。
可以使用 Format 函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。
与 Str 不同的是,Format 函数不包含前导空格来放置“数字”的正负号。
注意:Str 函数只视句点 (.) 为有效的小数点。
如果使用不同的小数点(例如,国际性的应用程序),可使用 CStr 将数字转成字符串。
l 字符串转数字函数Val(字符串)Val函数是将一个数值型字符串转换成数值,例:Va l(“9999.863”),其结果是9999.863,Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。
那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。
但是函数可以识别进位制符号 &O(八进制)和 &H(十六进制)。
空白、制表符和换行符都从参数中被去掉。
下面的例子返回值为 1615198:Val(" 1615 198th Street N.E.")在下面的代码中,Val 为所示的十六进制数值返回十进制数值 -1。
Val("&HFFFF")如果字符串的首位是字母,其结果为0。
l 空值处理函数Nz(表达式)空值处理函数Nz是专门用来处理表达式空值的,如果该表达式是值为Null 时,可以使用 Nz 函数返回零、零长度字符串(零长度字符串:不含字符的字符串。
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中的常用函数1.Count 函数计算查询所返回的记录数语法Count(expr)expr 占位符代表字符串表达式,它标识的字段包含了要统计的数据,或者是使用该字段的数据执行计算的表达式。
expr 中的操作数可包括表字段名或函数名(可以是固有的或者用户自定义的函数,但不能是其他 SQL 聚合函数)。
可以统计包括文本在内的任何类型数据。
说明可以使用Count来统计基本查询的记录数。
例如,可以通过Count来统计已发往特定城市的定单数目。
尽管 expr 能够对字段执行计算,但是Count仅仅计算出记录的数目。
记录中所存储的数值类型与计算无关。
Count函数不统计包含Null字段的记录,除非 expr 是星号 (*) 通配符。
如果使用了星号通配符,Count会计算出包括包含Null字段在内的所有记录的数目。
使用Count(*)方式比使用Count([Column Name])方式快很多。
不要用单引号 (' ') 将星号括起来。
下面的示例计算 Orders 表中的记录数目。
SELECT Count(*)AS TotalOrders FROM Orders;如果 expr 标识多个字段,那么Count函数仅统计至少有一个字段为非Null值的记录。
如果所有指定字段均为Null值,那么该记录不被统计在内。
可以使用 & 号分隔字段名。
下面的示例显示了如何将计算限于那些 ShippedDate 或 Freight 为非Null值的记录:SELECTCount('ShippedDate & Freight')AS [Not Null] FROM Orders;可以在查询表达式中使用Count。
也可以将该表达式用于QueryDef对象的SQL属性中,或者在基于 SQL 查询创建Recordset对象时使用该表达式。
2.Min、Max 函数返回包含在查询的指定字段内的一组值中的最小和最大值。
ACCESS常用函数ACCESS是一款广泛使用的数据库软件,其拥有众多的函数,可帮助用户完成各种数据库操作。
以下是ACCESS常用函数中文解释:一、数值函数1.ABS函数:返回指定数值的绝对值。
2.CEILING函数:返回大于或等于指定数值的最小整数。
3.EXP函数:返回自然对数的指定指数幂。
6.LOG10函数:返回指定数的以10为底的对数。
9.RANDOM函数:返回随机数。
10.ROUND函数:返回四舍五入后的整数或指定小数位数的数值。
11.SIGN函数:返回一个数的符号。
二、字符串函数1.LEFT函数:返回字符串的左侧字符。
3.LOWER函数:返回由指定字符串转换成小写字母的新字符串。
4.MID函数:返回从指定字符串的第一个字符开始的指定字符数量的字符串。
5.REPLACE函数:将在指定字符串中出现的一个子字符串替换为另一个字符串。
三、日期函数1.DATE函数:返回由年、月和日组成的日期值。
3.MONTH函数:返回指定日期的月份。
4.NOW函数:返回当前日期和时间。
5.SECOND函数:返回指定时间的秒数。
7.WEEKDAY函数:返回指定日期的星期几。
四、逻辑函数1.AND函数:返回两个或多个逻辑表达式的逻辑与运算结果。
2.IF函数:根据条件返回不同的值。
6.TRUE函数:返回逻辑真值。
五、其他函数1.COUNT函数:返回指定列(或其他表达式)中非空值的数量。
2.DLOOKUP函数:返回符合查询条件的一条记录中的一个单元格的值。
3.FIRST函数:返回满足查询条件的第一条记录中指定列的值。
4.ISNULL函数:返回一个值是否为空的布尔值。
函数:如果表达式为空,则返回指定替代值。
7.VAL函数:返回一个字符串表达式的数值。
Access公式函数大全(超全)Microsoft Access是Microsoft Office的一个数据库管理工具,它允许用户创建自己的数据库,输入数据、处理数据并以各种方式输出数据。
在Access中,使用公式函数对数据进行计算处理,提高工作效率。
下面列出Access中常用的公式函数。
文本函数- `LEN`函数:用于计算指定文本字符串的长度。
- `LEFT`函数:用于从文本字符串左侧提取指定数量的字符。
- `RIGHT`函数:用于从文本字符串右侧提取指定数量的字符。
- `MID`函数:用于从文本字符串的指定位置提取指定数量的字符。
- `TRIM`函数:用于删除文本字符串中的空格。
- `REPLACE`函数:用于将文本字符串中的某个字符替换为另一个字符。
- `UPPER`函数:用于将文本字符串中的所有字符转换为大写。
- `LOWER`函数:用于将文本字符串中的所有字符转换为小写。
- `PROPER`函数:用于将文本字符串中的第一个字母和所有单词的第一个字母转换为大写。
- `CONCATENATE`函数:用于将两个或多个文本字符串合并为一个字符串。
- `FORMAT`函数:用于将数值、日期/时间等数据格式化为指定的格式。
数学函数- `ABS`函数:用于返回指定数字的绝对值。
- `ROUND`函数:用于将数字四舍五入到指定的小数位数。
- `INT`函数:用于返回数字的整数部分。
- `MOD`函数:用于返回两个数相除的余数。
- `EXP`函数:用于返回指定数字的指数值。
- `LOG`函数:用于返回指定数字的自然对数。
- `SIN`函数:用于返回指定角度的正弦值。
- `COS`函数:用于返回指定角度的余弦值。
- `TAN`函数:用于返回指定角度的正切值。
- `ASIN`函数:用于返回指定数字的反正弦值。
- `ACOS`函数:用于返回指定数字的反余弦值。
- `ATAN`函数:用于返回指定数字的反正切值。
补充实验一常量、变量、常用函数与表达式[实验目标]·正确书写不同类型的常量;·掌握变量的赋值及使用方法;·熟练掌握常用函数的用法;·根据要求正确书写表达式。
[实验内容]·常量的类型;·变量的操作;·常用函数;·表达式的构建。
[实验环境]本次实验的全部实验内容均要求在VBE的立即窗口中进行。
[方法分析与操作步骤]1,常量(1)数值型? 100? 1.45e3? 1.45e-2(2)字符型? ”100”? “a1b0c0”? “abcd”(3)逻辑型? True? False(4)日期型? # 06/20/12 #? #2012/06/18#? # 06-20-12 #? # 2012-06-18 #? #2012/06/18 10:32 #? #2012/06/18 10:32 pm#2.变量nVar_x = 234. 5cVar_y = “abc123”? “nVar_ x=”, nVar_ x? “cVar_y = “, cVar_y? “nVar_ x=”& nVar_ x? “cVar_y = “& cVar_y3.函数(l)数学函数①abs();? abs(36.9)? abs( - 36.9)②int();? int(36.9)? int( - 36.9)? int(36.3)? int( - 36.3)③fix();? fix(36.9)? fix( - 36.9)? fix(36.3)? fix( - 36.3)④sqr();? sqr(9)? sqr(3)? sqr(0)? sqr( -9) ‘显示出错提示框⑤sin()、cos()、tan();? sin(60/180*3.14) ‘计算60°角的正弦值? cos(90/180*3.14) ‘计算90°角的余弦值? tan(45/180*3.14) ‘计算45°角的正切值⑥rnd();? rnd() ’产生O~l之间的随机数? rnd? rnd(0) ‘产生最近生成的随机数? int(100*rnd) ‘产生[0,99]的随机整数? int(101*rnd) ‘产生[0,100]的随机整数? int(100*rnd+1) ‘产生[1,100]的随机整数? int(100 + 200*rnd) ‘产生[100,299]的随机整数(2)字符串函数①Instr();? instr (“access”, ” e” )? instr ( “access” , “E” )? instr (1, “access” , “E” , 1)? instr ( “access”, “s”)? InStr (3,”aSsiAB”,”a”,1) ‘返回5(从字符S开始,检索出字符A,不区分大小写)②len();? len(”南京财大”)? len(”中文Access”)? len(“2500”)③left( ), right( ), mid( ) ;? left(”祖国伟大”,1)? left(”祖国伟大”,2? left(“hello”,2)? left(“hello”, 4)? right(”祖国伟大”,2)? right(”祖国伟大”,3)? right(“hello” ,2)? right(“hello” , 4)? mid(”南京财经大学”,2,2)④space();? ”南京财大” + ”Access”? “南京财大” + space(6) + “Access”? “南京财大” + space(0) + “Access”? len(space(0))? len(space(10))⑤Ucase( ), Lcase( );? Ucase(”AbcD”) ‘返回“ABCD”? Lcase(“AbcD”) ‘返回“abcd”⑥Ltrim( ), .Rtrim( ), .Trim( ).cstrspace = space(2) +”江苏省南京市”+ space(3) ‘每个汉字之间有一个空格? cstrspace? len(cstrspace)? len(trim(cstrspace))? len(rtrim(cstrspace))? ltrim(cstrspace)? len(ltrim(cstrspace))(3) 日期时间函数①date();? date( )②time();? time()③now();? now()④year();? year(date())⑤month();? month(date ())⑥day();? day(date())⑦weekday( ) ;? weekday(date())? Weekday (date() , vbMonday)? Hour(time( ))? Minute(time( )? Second(time( )⑧DateSerial ( ).? DateSerial(1993, 11i,11) ‘返回日期# 1993 - 11 - 11#? DateSerial(1990 – 10, 8 - 2, 1- 1) ‘返回日期# 1980 – 5 -31#? DateSerial(1990,13, 35) ‘返回日期# 1991 – 2 – 4#(4)数据类型转换函数①asc();? asc(“a”)? asc(“A”)? asc(“Abc”)? asc(“江苏省”)②chr();? chr(66)? chr(98)? chr(asc(“a”) + 3)③str();? str( - 80)? str(56)④val()。
access常⽤函数Oracle与Access在开发中的⼀些不同之处1. 函数名称的不同功能Oracle Access字符函数:返回字符的ASCII码ASCII(x)ASC(x)返回ASCII为X的字符CHR(x)CHR(x)格式化字符串To_Char( x, format )Format(x, format)转换字母⼤⼩写LOWER(x) UPPER(x)LCASE(x) UCASE(x)求字符串长度LENGTH(x)LEN(x)去除字符串中的空格LTRIM(x[, trim_string]),RTRIM(x[,trim_string])TRIM([trim_string From]x)LTRIM(x)RTRIM(x)TRIM(x)取⼦字符串SUBSTR(x, start[,length])LEFT(x, length) MID(x,start,length) RIGHT(x,length)转换函数:如果X与search相等,返回result,否则,返回default Decode(x,search,result,default)IIF(x=search, result,default)将数字转换为字符串To_Char(x)CStr(x)将字符串转换为数字To_Number(x)CDbl() --转换为dboubleCInt() --转换为int CLng() --转换为long intCBool() --转换为boolean如果ColName为空,返回result,否则,返回ColName的值。
NVL(ColName, result)IIF(IsNull(ColName),result, ColName)⽇期函数:当前系统时间(⽇期⼩时分秒)sysdate NOW()当前⽇期Trunc(sysdate)DATE()当前时间--TIME()返回时间的某个部分To_Char( sysdate, ‘yyyy’)To_Char( sysdate, ‘mm’ )To_Char( sysdate, ‘dd’ )To_Char( sysdate, ‘hh’ )To_Char( sysdate, ‘mi’ )To_Char( sysdate, ‘ss’ )Extract( Year FromSysdate )Extract( Month FromSysdate)Extract( Day FromSysdate)Extract( Hour FromTimeStamp '2007-09-270:0:0')Year(now())Month(now())Day(now())Hour(now())Minute(now())Second(now())DatePart(format,now())Extract( Minute From TimeStamp '2007-09--27 23:59:59')将字符串转换为⽇期To_Date( x, format )CDate(x )#date_string#2. SQL语句实现的差别1、Oracle⽀持连续的Left Join,但是Access不⽀持。
ACCESS高级操作一.Access函数大全1.1日期/时间CDate 将字符串转化成为日期 select CDate("2005/4/5")Date 返回当前日期DateAdd 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以换为yyyy或H等DateDiff 判断两个日期之间的间隔 select DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以换为yyyy,m,H等DatePart 返回日期的某个部分 select DatePart("d","2006-5-1")返回1,即1号,d也可以换为yyyy(年)或q(季),m(月),d(日),w(工作日),ww(周),h(时),n(分),s(秒)Day 返回日期的d部分,等同于datepart的d部分Dateserial(年,月,日) 组合年月日构造日期Hour 返回日期的小时IsDate 判断是否是日期,是日期返回-1,不是日期返回0Minute 返回日期的分钟部分Month 返回日期的月份部分Now 返回当前时间(完整时间,包括年月日小时分秒)Second 返回日期的秒部分Time 返回当前的时间部分(即除去年/月/日的部分)Weekday 返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...),例如select weekday(now());Year 返回某个日期的年份1.2检查IsEmpty 检测是否为空(不过经测试,不管什么情况,都返回0)IsNull 检测是否为Null值,null值返回0,非null值返回-1IsNumeric 检测是否为数字,是数字返回-1,否则返回01.3算术Abs 绝对值Atn 返正切值。
Access的各种函数归纳总结1、数组的使用Dim 数组名( [下标下界to ] 下标上界) [As 数据类型]Dim 数组名( [ 下界to ] 上界[ , …] ) [ As 数据类型]说明:As选项缺省时,数组中各元素为变体数据类型。
下标下界的默认值为0,如果设置下标下界为非0值,则要使用to选项。
例子:Dim aa ( 5 ) As SingleDim bb ( 1 to 10 , 2 to 20 ) As StringDim cc ( 2 to 5 , 3 to 7 , 10) As BooleanDim dd ( 3 , 1 to 4 )可以在模块的通用声明部分用Option Base来指定数组的默认下标下界。
Option Base 1 设置数组的下标下界为1Option Base 0 设置数组的下标下界为默认值2、整除对两个操作数做除法运算并返回一个整数。
当操作数是小数时,首先被四舍五入为整型或长整型,然后再进行整除运算。
如果运算结果是小数,系统自动将其截断为整型或长整数,不再进行四舍五入处理。
3、取模对两个操作数做除法运算并返回余数如果操作数有小数时,则系统将其四舍五入为整数后再进行运算。
结果的正负号与被除数相同4、&运算符&两边的操作数可以是字符型、数值型或日期型。
进行连接操作前先将数值型、日期型转换为字符型,然后再做连接运算。
5、+如果两边的操作数都是数字字符串,则做字符串连接运算如果两边的操作数都是数值型,则做普通的加法运算如果一个是数字字符串,另一个为数值型,则系统自动将数字字符串转化为数值,然后进行算术加法运算。
如果一个是非数字字符串,另一个为数值型,则出错6、关系运算符号< > =如果参与比较的两个操作数都是数值型,则按它们的大小进行比较。
如果参与比较的两个操作数都是字符型,则从左到右一一对应比较。
汉字字符按汉语拼音比较大小,且大于西文字符字母不区分大小写,且大于数字汉字字符>西文字符(大小写相同)>数字>空格7、绝对值函数Abs(<数值表达式>)例题:Abs(-25/5)=58、向下取整Int(<数值表达式>)参数为负值时返回小于等于参数值的最大负数。
函数名称作用
Abs(数值表达式)绝对值函数返回数值表达式的绝对值Int(数值表达式)取整函数返回数值表达式的整数部分
Fix(数值表达式)取整函数参数为正值时,与 Int 函数相同;参数为负值时,Int函数返回小于等于参数值的第一个负数,而 Fix 函数返回大于等于参数值的第一个负数
Exp(数值表达式)自然指数函数计算 e 的 n 次方,返回一个双精度
数(e=2.71828)
Log(数值表达式)自然对数函数计算以 e 为底的数值表达式的值的对
数
Sqr(数值表达式)开平方函数计算数值表达式的平方根
Sin(数值表达式)正弦三角函数计算数值表达式的正弦值,数值表达式值表示以弧度为单位的角度值
Cos(数值表达式)余弦三角函数计算数值表达式的余弦值,数值表达式值表示以弧度为单位的角度值
Tan(数值表达式)正切三角函数计算数值表达式的正切值,数值表达式值表示以弧度为单位的角度值
Rnd(数值表达式)产生随机数函数产生一个0~1之间的随机数,为单精度类型。
数值表达式参数为随机数种子,决定产生随机数的方式。
如果数值表达式值小于0,每次产生相同的随机数。
如果数值表达式大于0,每次产生新的随机数。
如果数值表达式值等于0,产生最近生成的随机数,且生成的随机数序列相同。
如果省略数值表达式参数,则默认参数值大于0
举例
Abs(-7)=7
Int(6.28)=6
Int(-6.28)=-7
Fix(6.28)=6
Fix(-6.28)=-6
Exp(2)=7.38905609893065
Log(6)=1.79175946922805
Sqr(25)=5
Sin(90*3.14159/180)=计算90度角的正弦值Cos(45*3.14159/180)=计算45度角的余弦值Tan(30*3.14159/180)=计算30度角的正切值
Int(100*Rnd)=产生0~99的随机整数
Int(101*Rnd)=产生0~100的随机整数。