MS SQL和Access中使用函数的区别

原创 2016年06月02日 12:52:31

-------------------

datediff函数与sql代码的问题

在access中datediff的第一个参数用引号,并且只用一个字母来表示比较的部分,而在sqlserver中不需要引号,并且用全称和或者简称来表示,并且简称也是两个字母的。

-------------------

access : now()

ms sql : getdate()

-------------------

access : mid

ms sql : substring( expression , start , length )
expression-要搜索的目标,但不能使用聚合函数
start-指定字符串的开始位置
length-指定获取字符串的长度

-------------------

asp : instr

ms sql:charindex( expression1 , expression2 )
参数的位置和 asp 的 instr刚好相反

-------------------

asp : dim

ms sql : declare @variable datatype
举例:declare @varname varchar(50)    声明变量@varname为varchar类型,长度为50

-------------------

赋值:
declare @varname varchar(10)
set @varname = 'this is content'

-------------------

数据类型转换函数,如 asp 的 cstr,clng

ms sql : cast( expression as datatype)
expression 为目标对象
datatype 为要转换成的数据类型

举例:

declare @varname varchar(20)   -- 声明一个 @varname 变量为varchar类型,长度20
set @varname = '2'             -- 给 @varname 赋值
cast( @varname as int)         -- 转换成 int 类型数据

-------------------

字符串连接符号: +

-------------------

循环:

while boolean_expression
    begin
        -- 要执行的语句
    end

boolean_expression 为布尔表达式,只要指定的条件为真,就循环执行语句

-------------------

if 的用法
if (boolean_expression)
    begin
        -- 执行 true 分支....
    end

if....else.... 的用法
if (boolean_expression)
    begin
        -- 执行 true 分支....
    end
else
    begin
        -- 执行 false 分支
    end

版权声明:本文为博主原创文章,未经博主允许不得转载。

MS SQL和Access中使用函数的区别

------------------- datediff函数与sql代码的问题 在access中datediff的第一个参数用引号,并且只用一个字母来表示比较的部分,而在sqlserver中不需要...
  • haibo0668
  • haibo0668
  • 2016年06月02日 12:52
  • 155

access与SQL的区别和联系

access是中小型数据库,sql是大型的,当存储容量达到一定程度的时候,就会明显的感觉到他们的区别,主要是在存取速度上!          access可以单独的上传下载,操作它,本机不需要安装a...
  • ggibenben1314
  • ggibenben1314
  • 2012年08月06日 17:51
  • 3528

access和SQL语句的区别

 1、对于日期字段字段 access表示为1,对于日期字段字段access表示为:#1981-28-12#:#1981-28-12# SQLSERSQLSERVER2000表示为:‘‘1981-02-...
  • 3150379
  • 3150379
  • 2009年04月28日 15:33
  • 8665

何谓SQL Server数据库?与Access数据库有什么区别

接触了Access数据库之后,我们开始了SQL Server数据库的学习。在学习的过程中,我们不免会问:何谓SQL Server数据库?它与Access数据库有什么区别呢?           Ac...
  • huanjileaimeidan
  • huanjileaimeidan
  • 2012年08月07日 20:33
  • 3066

ACCESS中的参数查询与自定义函数的实现

1.       带参数的查询 有一个数据表,表名为myTEST,表结构及内容如下: 需要创建一个查询实现功能:指定月的数据统计。因为要用于GROUP BY ,所以无法在创建查询后使用条件来完...
  • sxycgxj
  • sxycgxj
  • 2011年08月27日 09:20
  • 8785

SQL Server和Access中的条件判断语法(case when和iff)

很多时候为了程序的可扩展性和准确性等我们会在数据库中把对应bool类型或string类型的字段设置为int型。但是在程序中显示的时候我们希望能显示用户友好的内容,这个时候我们就需要把查找到的结果转换成...
  • jumtre
  • jumtre
  • 2013年06月28日 18:08
  • 8570

在SQL语句中使用函数的限制及过程与函数的区别

²必须是存储函数,存储过程不能在SQL语句中调用。 ²参数的类型只能是IN。 ²参数和返回值的数据类型都必须是SQL支持的数据类型,而不能是PL/SQL中特定的数据类型,如BOOLEAN、RECO...
  • vsooda
  • vsooda
  • 2012年04月09日 10:19
  • 2307

sql中的表值函数与标量值函数区别与用法

通俗来讲: 听名字就知道区别了  表值函数返回的是一张表结果,就和一个select查询语句一样,只不过里面带入了参数或者很复杂; 标量值函数返回的只是一个值 一 、表值函数又分为内联函数与多语句函数...
  • qq_28643437
  • qq_28643437
  • 2017年07月25日 16:13
  • 772

Access 中的 mid = sql 中的 Substring

Access 中mid 函数可用于提取字段每个记录的某一部分,例如从“北京市”提取“北京”。 SELECT Mid(table_name.field_name,1,2) AS Ausdr1 FROM...
  • spritenet
  • spritenet
  • 2012年10月12日 10:58
  • 3483

Round函数在SQL Server与Access中的区别

ROUND 返回数字表达式并四舍五入为指定的长度或精度。 语法 ROUND ( numeric_expression , length [ , function ] ) 参数 numeric_exp...
  • CityBird
  • CityBird
  • 2014年03月24日 09:53
  • 1390
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MS SQL和Access中使用函数的区别
举报原因:
原因补充:

(最多只允许输入30个字)