精华内容
下载资源
问答
  • 在access内置函数中
    2021-03-21 11:21:32

    时 间:2014-11-01 12:10:52

    作 者:摘 要:在查询中使用VBA内置函数。

    正 文:

    在Access查询中使用IIF、Switch、Choose函数可以实现不同值的选择:

    使用IIF函数:

    Select Name AS 姓名, iif([Sex]="1" ,"男" , "女") AS 性别, Class AS 班级, Score AS 成绩

    FROM Students

    Where Score >= 60;

    使用Switch函数:

    Select Name AS 姓名, Switch([Sex] = "1","男",[Sex] = "2", "女") AS 性别, Class AS 班级, Score AS 成绩

    FROM Students

    Where Score >= 60;

    使用Choose函数:

    Select Name AS 姓名, choose([Sex] ,"男" , "女") AS 性别, Class AS 班级, Score AS 成绩

    FROM Students

    Where Score >= 60;

    Access软件网官方交流QQ群(群号:39785885)

    Access源码网店

    更多相关内容
  • access内置函数

    2012-02-28 21:28:28
    access内置函数
  • Access常用内置SQL函数

    2022-05-12 15:19:34
    一、日期时间函数 0.CDate 说明:将字符串转化成为日期 举例:select CDate("2008/4/5") 1.Date 说明:返回当前日期 举例:select Date() 2.DateAdd 说明:将指定日期加上某个日期 举例:select dateAdd("d",30,Date()),...

    一、日期时间函数

    0.CDate  
    说明:将字符串转化成为日期
    举例:select CDate("2008/4/5")
    1.Date   
    说明:返回当前日期
    举例:select Date()
    2.DateAdd
    说明:将指定日期加上某个日期
    举例:select dateAdd("d",30,Date()),其中d可以换为yyyy或H等
    3.DateDiff
    说明:判断两个日期之间的间隔
    举例:select DateDiff("d","2008-5-1",now) 其中d可以换为yyyy或H等
    4.DatePart
    说明:返回日期的某个部分
    举例:select DatePart("d","2008-5-1")返回1,1,d也可以换为yyyy或m
    5.DateSerial
    说明:返回新日期
    举例:select date from 表A where date < DateSerial(Year(Now())-1,5,1) ,查询表A中 date值小于去年五月一号的数据
    6.Day    
    说明:返回日期的d部分,等同于datepart的d部分
    举例:select Day("2008-5-1")返回1,17.Hour
    说明:返回日期的小时
    举例:select Hour("2008-5-1 18:25:14")返回18,188.IsDate 
    说明:判断是否是日期,是日期返回-1,不是日期返回0
    举例:select IsDate("2008-5-1 18:25:14")
    9.Minute   返回日期的分钟部分
    说明:返回日期的分钟部分
    举例:select Minute("2008-5-1 18:25:14")返回25,2510.Month
    说明:返回日期的月份部分
    举例:select Month("2008-5-1 18:25:14")返回5,511.Now
    说明: 返回当前时间(年月日时分秒)
    举例:select Now()
    12.Second 
    说明:返回日期的秒部分
    举例:select Second("2008-5-1 18:25:14")返回14,1413.Time
    说明:返回当前的时间部分
    举例:select Time()
    14.weekday
    说明:返回某个日期的当前星期(星期天为1,星期一为2,星期二为3 ...)
    举例:select weekday(now())
    15.Year
    说明:返回某个日期的年份
    举例:select Year("2008-5-1 18:25:14")返回2008,2008

    二、 文本字符串函数

    1.Asc    
    说明:返回字母的Acsii值
    举例:select Asc("A")返回65
    2.Chr    
    说明:将ascii值转换到字符
    举例:select chr(65)返回"A"
    3.Format
    说明:格式化字符串
    举例:Select Format(now(),"yyyy-mm-dd")返回类似于"2008-04-03"
         Select Format(3/9,"0.00")返回0.33
    4.InStr  
    说明:查询子串在字符串中的第一个出现的位置,没有返回0
    举例:select Instr("abc","a") 返回1
    5.LCase   
    说明:返回字符串的小写形式
    举例:select LCase("ABC") 返回"abc"
    6.Left   
    说明:左截取字符串
    举例:select Left("ABC",1) 返回"A"
    7.Len  
    说明:返回字符串长度
    举例:select Len("ABC你好")返回5
    8.LTrim  
    说明:左截取空格
    举例:select LTrim(" 111") 返回"111"
    9.Mid
    说明:取得子字符串
    举例:select Mid("abcd",1,2) 返回"ab"
    10.Right  
    说明:右截取字符串
    举例:select Right("ABC",1) 返回"C"
    11.RTrim  
    说明:右截取空格
    举例:select RTrim("ABC ") 返回"ABC"
    12.Space
    说明:产生空格
    举例:select Space(5) 返回5个空格
    13.StrComp
    说明:比较两个字符串是否内容一致(不区分大小写)
    举例:select StrComp("abc","ABC")返回0
         select StrComp("abc","123")返回-1
    14.Trim   
    说明:截取字符串两头的空格
    举例:select Trim(" ABC ") 返回"ABC"
    15.UCase  
    说明:将字符串转大写
    举例:select UCase("abc") 返回"ABC"
    

    三、 统计类函数

    1.Avg    
    说明:取字段平均值
    2.Count  
    说明:统计记录条数
    3.Max    
    说明:取字段最大值
    4.Min    
    说明:取字段最小值
    5.StDev  
    说明:估算样本的标准差(忽略样本中的逻辑值和文本)
    6.StDevP 
    说明:计算以参数形式(忽略逻辑值和文本)给出的整个样本总体的标准偏差
    7.Sum    
    说明:计算字段的总合
    8.Var   
    说明:估算样本方差(忽略样本中的逻辑值和文本)
    9.VarP   
    说明:计算整个样本总体的方差(忽略样本总体中的逻辑值和文本)
    

    ❤❤❤送给你 亲爱的小李❤❤❤

    展开全文
  • Access内置SQL函数

    千次阅读 2015-10-27 11:29:41
    Access内置SQL函数 报表的主体带区建一个文本框,其属性(数据选项卡内)的“控件来源”设为“=1”(引号不要),“运行总和”设为“全部之上”,即可。再预览一下报表,神奇吗?就是这么简单 “控件来源”设为...

    Access内置SQL函数

    CDate 将字符串转化成为日期 select CDate("2005/4/5")
    Date 返回当前日期
    DateAdd 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以换为yyyy或H等
    DateDiff 判断两个日期之间的间隔
    DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以换为yyyy,m,H等
    DatePart 返回日期的某个部分 select DatePart("d","2006-5-1")返回1,即1号,d也可以换为yyyy或m
    Day 返回日期的d部分,等同于datepart的d部分
    Hour 返回日期的小时
    IsDate 判断是否是日期,是日期返回-1,不是日期返回0
    Minute 返回日期的分钟部分
    Month 返回日期的月份部分
    Now 返回当前时间(完整时间,包括年月日 小时分秒)
    Second 返回日期的秒部分
    Time 返回当前的时间部分(即除去年/月/日的部分)
    Weekday 返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...),例如select weekday(now());

    Year 返回某个日期的年份

    比较大于或小于某日期:  字段>#2022/11/11#

    ▲检查 

    IsEmpty 检测是否为空(不过经测试,不管什么情况,都返回0)

    IsNull 检测是否为Null值,null值返回0,非null值返回-1 

    IsNumeric 检测是否为数字,是数字返回-1,否则返回0

    ▲算术

    Abs 绝对值 

    Atn 返正切值。 

    Cos 余弦值 

    Exp 返回 e 的给定次幂。 

    Fix 返回数字的整数部分(即小数部分完全截掉) 

    round 设定小数位数,四舍五入

    Int 将数字向下取整到最接近的整数。 

    Log 返回以E为底的对数值 

    Rnd 返回一个0到1之间的随机数值 

    Sgn 返回数字的正负符号(正数返回1,负数返回-1,0值返回0) 

    Sin 正弦值 

    Sqr 返回平方根值 

    Tan 正切值

    ▲程序流程 

    Choose 根据第一参数,返回后面字符串组的值,Select Choose(1,"a","b","c")返回a,将1改成2后,返回b,改成3后,返回c(第一个参数也可以是某个字段) 

    IIF 根据表达式返回特定的值 Select IIF("3>1","OK","False"),返回OK

    ▲Sql合计函数 

    Avg 取字段平均值 

    Count 统计记录条数 

    Max 取字段最大值 

    Min 取字段最小值 

    StDev 估算样本的标准差(忽略样本中的逻辑值和文本)。 

    StDevP 计算以参数形式(忽略逻辑值和文本)给出的整个样本总体的标准偏差。 

    Sum 计算字段的总合 

    Var 估算样本方差(忽略样本中的逻辑值和文本)。 

    VarP 计算整个样本总体的方差(忽略样本总体中的逻辑值和文本)。

    ▲文本 

    Asc 返回字母的Acsii值,select Asc("A")返回65 

    Chr 将ascii值转换到字符 select chr(65)返回"A" 

    Format 格式化字符串,Select Format(now(),'yyyy-mm-dd')返回类似于"2005-04-03" ,Select Format(3/9,"0.00")返回0.33 

    InStr 查询子串在字符串中的位置 select Instr("abc","a")返回1,select Instr("abc","f")返回0

    LCase 返回字符串的小写形式

     Left 左截取字符串 

    Len 返回字符串长度 

    LTrim 左截取空格 

    Mid 取得子字符串 select mid("123",1,2) as midDemo 返回12 

    Right 右截取字符串 

    RTrim 右截取空格 

    Space 产生空格 select Space(4)返回4个空格 

    StrComp 比较两个字符串是否内容一致(不区分大小写)select StrComp("abc","ABC")返回0,select StrComp("abc","123")返回-1 

    Trim 截取字符串两头的空格 

    UCase 将字符串转大写

    replace(field,old,new) 替换字符串(注:C# oledb中不支持此函数)

    ▲数据类型转换

    Val 返回包含于字符串内的数字,将其作为适当类型的数字值。下面的函数将返回值 1615198:Val(" 1615 198th Street N.E.")在下面的代码中,Val 将对所显示的十六进制值返回十进制值 -1:Val("&HFFFF") 返回包含于字符串内的数字,将其作为适当类型的数字值。下面的函数将返回值 1615198:Val(" 1615 198th Street N.E.")在下面的代码中,Val 将对所显示的十六进制值返回十进制值 -1:Val("&HFFFF")

    展开全文
  • access常用函数

    2021-05-04 06:44:50
    Oracle与Access在开发的一些不同之处1.函数名称的不同功能OracleAccess字符函数:返回字符的ASCII码ASCII(x)ASC(x)返回ASCII为X的字符CHR(x)CHR(x)格式化字符串To_Char( x, format )Format(x, format)转换字母大小...

    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()    --转换为dbouble

    CInt()    --转换为int

    CLng()    --转换为long int

    CBool()   --转换为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 From Sysdate )

    Extract(  Month From Sysdate)

    Extract(  Day From Sysdate)

    Extract(  Hour From TimeStamp '2007-09-27 0:0:0')

    Extract(  Minute From TimeStamp '2007-09--27 23:59:59')

    Year(now())

    Month(now())

    Day(now())

    Hour(now())

    Minute(now())

    Second(now())

    DatePart(format, now())

    将字符串转换为日期

    To_Date( x, format )

    CDate(x )

    #date_string#

    2.      SQL语句实现的差别

    1、Oracle支持连续的Left Join,但是Access不支持。

    Access实现Oracle的连续两个Left Join的方法:

    Select * From TblA Left Join

    (Select * From TblB Left Join TblC )

    2、Access给字段起别名是必须用AS,但是Oracle不用AS也可以,建议起别名全部都用AS

    3、Oracle可以使用 Select Count( Distinct ColumnName ) From…..的语法,但是Access中不可以。Access中要实现这样的功能,要使用嵌套查询:

    Select Count(*) From

    ( Select Distinct ColumnName From Tbl….)

    4、Oracle中,如果TblA Left Join TblB,那么结果集是TblA中数据的数量。但是在Access中,TblA Left Join TblB,结果集的数量是TblA* TblB的数量。

    4、在Oracle中,用一条SQL向一个递增的字段插入数据可以使用如下SQL:

    Insert Into TblA ( N_ID ) Values ( ( Select ( Nvl( Max(N_ID), 0 )+1 ) from TblA ) );

    但是由于函数的不同,在Access中需要使用下面的SQL:

    Insert Into TblA( N_ID ) Values ( IIF( IsNull(DLookUp( ‘Max(N_ID)+ 1’ , ‘TblA’, ‘’ )  ), 1, DLookUp( ‘Max(N_ID)+ 1’ , ‘TblA’, ‘’ ) ) );

    DLookUp是Access的一个内置的函数,使用方法为:

    DLookup("字段名称" , "表或查询名称" , "条件")

    返回的结果为:从根据“条件”,从“表或查询名称”中查出“字段名称”的值。

    3.      使用Delphi时遇到的一些问题的解决办法

    1、不正常地定义参数对象。提供了不一致或不完整的信息

    这个错误经常出现在操作Access数据库的日期字段时发生。原因为,Delphi默认将:X认为是一个参数,而Access中的时间可以表示为# 2007-01-01 10:11:12#,这样,Delphi在解析这个字符串时会出问题。

    解决方法有两个:

    1 在给TADOQuery对象的SQL属性赋值前,先调用qry.ParamCheck := True;然后再执行后续操作。在操作完成后,执行qry.ParamCheck := False,恢复默认设置。

    2 SQL语句中,将日期类型的字段全部作为参数来操作,例如:

    sSql := ‘Insert Into TblA ( D_Date ) values (:D_Date)’;

    qry.SQL.Text := sSql;

    qry.ParamByName(‘D_Date’).Value := DateValue;

    2、类似于“不可更新的查询”的错误。

    Access数据库是只读的,更改使其为可写即可。

    标签:sysdate,Access,常用,函数,TblA,access,Oracle,now,Char

    来源: https://www.cnblogs.com/xxlfly/p/14430097.html

    展开全文
  • memoryview() 函数返回给定参数的内存查看对象(Momory view)。 语法 memoryview 语法:memoryview(obj) 参数说明:obj — 对象 返回值:返回元组列表。 英文文档: class memoryview(obj) memoryview objects ...
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ... access内置函数:(适用access2000) ▲日期/时间 CDate 将字符串转化成为日期 select CD
  • Access内置函数及举例

    千次阅读 2009-08-10 17:33:00
    InStr 查询子串字符串的位置 select Instr("abc","a")返回1,select Instr("abc","f")返回0 LCase 返回字符串的小写形式 Left 左截取字符串 Len 返回字符串长度 LTrim 左截取空格 Mid 取得子字符串 ...
  • http://blog.sina.com.cn/s/blog_6a1837e90100uh5d.htmlaccess():判断是否具有存取文件的权限相关函数stat,open,chmod,chown,setuid,setgid表头文件#include定义函数int access(const char ...函数说明access(...
  • parseCommonFormat(line)和parseCommonFormatSnakeCaseKeys(line)函数仅使用内置的 Javascript 功能并返回转换为 JSON 字符串的日志条目。 它们旨在即使资源有限的环境也能正常工作: 合规平台 图书馆版 ...
  • Access2010 VBA开发内部工作模块,似乎总是遇到这样或那样的问题,这其中,Nz函数就时不时的提醒我,生生不息,Bug不止。...但是Nz函数明明也是Access中内置函数,怎么能未定义呢?!于是就偷懒...
  • access内置函数:(适用access2000)

    千次阅读 2006-11-21 22:52:00
    access内置函数:(适用access2000)▲日期/时间CDate? 将字符串转化成为日期 select CDate("2005/4/5")Date? 返回当前日期DateAdd? 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以...
  • Python __init__函数以及参数self

    万次阅读 2021-01-29 04:04:36
    Java网站链接:Java全栈工程师 | 以实例驱动学习 | how2j.cn1)class类包含:类的属性:类所涉及的变量类的方法:类中函数2) __init函数(方法)1、带有两个下划线开头的函数是声明该属性为私有,不能类地外部被使用...
  • 当副本的数量增加一倍时,生成函数还可用于使用内置结构来计算平均概率(平方振幅)。 第二个生成函数涉及无限数量的副本,但可用于计算输入相关器和输入相关器,并且复制限制仅适用于零个字段。 我们详细讨论了...
  • Access数据库常用函数大全

    千次阅读 2013-03-23 13:47:00
    计算查询的指定字段所包含的一组值的算术平均值。 语法 Avg(expr) expr占位符代表一个字符串表达式,它标识的字段包含被计算平均值的数据,或者代表使用该字段的数据执行计算的表达式。expr的操作数可包括...
  • 掌握了各种操作目录字符串或目录的函数之后...open() 函数的语法格式如下:open(file_name [, access_mode] [, buffering])上面的语法格式,只有第一个参数是必需的,该参数代表要打开文件的路径。access_mode ...
  • python常见函数总结

    千次阅读 2022-06-01 16:41:46
    python常用函数总结
  • 数据库cast函数

    千次阅读 2021-01-29 01:40:12
    SQL Server 随机函数应用举例最近工作要随机生成一些数据,基本上全是通过rand()函数来完成。下面以几个例子做下简单说明。1.生成年龄思路:年龄一般为0-100岁,只要以当时日期为基准,用dateadd函数加上一个0-...
  • io.h声明函数一览

    2021-07-03 00:01:18
    io.h内置函数fcntl.h全文io.h内置函数及说明fcntl.h内置函数unistd.h内置函数aaccess函数 fcntl.h全文 #include <crtdefs.h> #include <io.h> #ifndef _INC_FCNTL #define _INC_FCNTL #define _O_...
  • Python文件对象打开模式及其属性方法详解1、文件系统和文件文件系统:文件系统是OS用于明确磁盘或分区上的文件的方法和数据结构,即磁盘上组织文件的方法文件:存储某种长期储存设备或临时存储设备的一段数据...
  • 要添加到内置函数列表的 VoltDB 存储过程,例如:像 group_concat(又名 listagg)这样的 UDF 像爆炸的 UDTF 通过 JDBC 动态执行 DDL 将多个 SQL 语句绑定到一个事务创建表插入少量记录(使用 Insert into ...
  • 集合函数 sort_array(字段名);----对字段进行排序 size(Map&lt;k,v&gt;);-------计算map个数,返回int map_keys(Map&lt;k,v&gt;);-------字段所有的key值 返回数组 map_values(Map&lt;k...
  • Access开发平台

    2015-12-28 16:01:46
    自主化生成模块,只需建立基础表即可。内置数十个实用的功能模块,上百个实用函数
  • 正巧最近做的自己的小工具的时候,需要SQL Server和Access实现DECODE函数的功能。查了一下资料,汇总如下: SQL Server环境下,使用CASE ... WHEN ... END 进行处理,例子如下:  SELECT 'Price Category' ...
  • python范围函数_探索python范围函数

    千次阅读 2020-10-11 12:54:45
    python范围函数介绍(Introduction) The range() is an in-built function in Python. It returns a sequence of numbers starting from zero and increment by 1 by default and stops before the given number....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,167
精华内容 17,666
热门标签
关键字:

在access内置函数中