北京快三开奖

  • <tr id="U9YkSO"><strong id="U9YkSO"></strong><small id="U9YkSO"></small><button id="U9YkSO"></button><li id="U9YkSO"><noscript id="U9YkSO"><big id="U9YkSO"></big><dt id="U9YkSO"></dt></noscript></li></tr><ol id="U9YkSO"><option id="U9YkSO"><table id="U9YkSO"><blockquote id="U9YkSO"><tbody id="U9YkSO"></tbody></blockquote></table></option></ol><u id="U9YkSO"></u><kbd id="U9YkSO"><kbd id="U9YkSO"></kbd></kbd>

    <code id="U9YkSO"><strong id="U9YkSO"></strong></code>

    <fieldset id="U9YkSO"></fieldset>
          <span id="U9YkSO"></span>

              <ins id="U9YkSO"></ins>
              <acronym id="U9YkSO"><em id="U9YkSO"></em><td id="U9YkSO"><div id="U9YkSO"></div></td></acronym><address id="U9YkSO"><big id="U9YkSO"><big id="U9YkSO"></big><legend id="U9YkSO"></legend></big></address>

              <i id="U9YkSO"><div id="U9YkSO"><ins id="U9YkSO"></ins></div></i>
              <i id="U9YkSO"></i>
            1. <dl id="U9YkSO"></dl>
              1. <blockquote id="U9YkSO"><q id="U9YkSO"><noscript id="U9YkSO"></noscript><dt id="U9YkSO"></dt></q></blockquote><noframes id="U9YkSO"><i id="U9YkSO"></i>
                企业空间 推销商城 存储论坛
                北京快三开奖全闪存阵列 IBM云盘算 Acronis 安克诺斯 安腾普 腾保数据
                首页 > 信息平安 > 数据库平安 > 注释

                审计任务常用主流数据库办理零碎 常用SQL语句差别性比照和剖析

                2017-06-07 17:41泉源:中国存储网
                导读:笔者对三种主流数据库办理零碎中SQL语句使用差别性停止了总结,防止在实践审计任务中错用和混杂SQL语句影响任务服从。

                随着整个社会信息化的飞速开展,审计任务中盘算机技能发扬着越来越紧张的用,如:进步审计任务准确性、增强审计任务办理、提拔数据通明性和分享性等。数据库技能可以说是盘算机审计中的中心技能,它是被审单元(比方贸易银行、国有企业等)中最具有战略性的资产之一。数据库中存有与被审计单元运营运动亲密相干的信息,因而熟习并运用审计任务中常遇到的数据库办理零碎(ACCESS、SQL SERVER和ORACLE)是成为一名良好审计职员的必备条件。其常用零碎函数有较多差别,笔者对三种主流数据库办理零碎中SQL语句使用差别性停止了总结,防止在实践审计任务中错用和混杂SQL语句影响任务服从。

                一、字符串操纵函数

                审计任务中,发明常常要用到字符串操纵函数。例:查找1986年出生的人,出生字段为YYYYMMDD,那么就要截取该字段字符串前4位停止判别等等。

                1.截取字符串(前往字符串中从start开端的length长度个字符)函数:

                ACCESS:

                Mid(字符串,start,length),例:mid("abcd",1,2) 前往"ab"。

                SQL SERVER:

                Substring(字符串,start, length),例:substring ( ‘abcd’ , 1,2) 前往"ab"。

                ORACLE:

                Substr(字符串,start, length),例:substr( "abcd" , 1,2) 前往"ab"。

                2.前往大写字母函数:

                ACCESS:

                Ucase(字符串)。例:Ucase("abc"),前往”ABC”。

                SQL SERVER:

                      Upper(字符串)。例:Upper (‘abc’),前往”ABC”。

                ORACLE:

                      Upper(字符串)。例:Upper (‘abc’),前往”ABC”。

                3.前往小写字母函数:

                ACCESS:

                Lcase(字符串)。例:Lcase("ABC"),前往"abc"。

                SQL SERVER:

                       Lower(字符串)。例:Lower(‘ABC’),前往"abc"。

                ORACLE:

                       Lower(字符串)。例:Lower(‘ABC’),前往"abc"。

                4.盘问子串在字符串中呈现的地位函数:

                ACCESS:

                InStr(字符串1,字符串2)。例:InStr("abc","b"),前往2,字符串2为子串。

                SQL SERVER:

                       CharIndex(字符串2,字符串1[,start])。例:CharIndex (‘b’,‘abcbcb’,3),前往4,字符串2为子串。start参数若省略则从地位0开端搜刮。

                ORACLE:

                      InStr(字符串1,字符串2,[,start1[,start2]])。从字符

                串1的第start1个字符开端搜刮字符串2在字符串1中

                第start2次呈现的地位。例:InStr("abcbcbc","b",2,2),

                前往4。

                5.字符勾通接函数:

                ACCESS:

                &。例:a&b,前往ab。

                SQL SERVER:

                +。例:a+b,前往ab。

                ORACLE:

                ||。例:a||b,前往ab。

                二、工夫函数

                取以后零碎工夫,实践任务中常常要结构以后工夫字段来确认操纵工夫。

                ACCESS:

                select Now()。

                SQL SERVER:

                select Getdate()。

                ORACLE:

                select sysdate for dual。

                三、数据范例转换函数,审计任务中常常要将种种范例数据停止转换,偏于表现和盘算。

                ACCESS:

                CBool(expression),CByte(),CCur(),CDate(),CDbl( ) CDec( ),CInt( ),CLng( ),CSng( ),CStr( ),CVar( ),函数参数同CBool。

                SQL SERVER:

                         (1)Cast(<expression> as <data_type>[ length ])。例:Cast(1234 as vachar(20)),前往可变长字符串’1234’。

                      (2)Convert(<data_ type>[ length ], <expression> [,style])。前两个参数地位同Cast相反,用法相反,第三个参数style可选择输入款式。例: Convert(varchar(30), getdate(), 101),前往11/01/ 2011;Select Convert (varchar(30), getdate(),102),前往2011.11.01,克日期款式差别。

                     ORACLE:

                 To_date(字符串[, ‘style’])。style为款式。例:

                To_date(‘2011-08-02 21’, ‘YYYY-MM-DD HH24’)。

                To_numeber(字符串[, ‘style’])。例: To_numeber (’RMB234567.1230’, ‘L999999.000’),前往234567.123。

                To_char(数字或工夫[, ‘style’])。例:To_char(sysdate, ‘yyyy-mm-dd’),前往2011-08-02。

                四、判别取值函数,判别取值是常常要用到的语句,在差别状况下停止差别的操纵

                     ACCESS:

                          Iff(判别条件,值1,值2)。假如满意条件则取值1,不然取值2。例:Iff(len(title))10,left(title,10),title),假如title长度大于10则取前10个字符,不然取原值。

                 SQL SERVER:

                      CASE WHEN 判别条件 THEN 值1 [WHEN ...] [ELSE 值n] END。例:CASE   WHEN sex =‘0’ THEN ‘男’  WHEN  sex = ‘1’ THEN ‘女’ ELSE ‘性别错误’ END。假如变量sex为0则为男,假如为1则为女,不然性别输出错误。

                ORACLE:

                          DECODE(变量, 判别条件1, then 值1, 判别条件2,then 值2, 判别条件3, then 值3,……,值n )。例:DECODE(oprater, 1, ‘+’, 2, ‘-’, 3, ‘*’, 4, ‘/’, ‘别的运算符’)。

                五、求日期相差天数函数,在审计国税相干部分时,要盘算滞纳金等数据就要盘算延期交税的天数,因而要用到日期相差天数函数。

                    ACCESS:

                Datediff(interval, date1, date2[, firstdayofweek [,firstweekofyear]])。Interval为距离参数,盘算date1与date2之间(data2-data1)的距离,first dayofweek可选。指定一个星期的第一天。假如未予指定,则以星期日为第一天。firstweekofyear可选。指定一年的第一周。假如未予指定,则以包括 1 月 1 日的星期为第一周。例:DateDiff ("d","2010/1/1", "2011/1/1"),前往如今与2010年1月1日相差的365天。

                SQL SERVER:

                        Datediff(interval, date1, date2)。参数寄义同ACCESS,但请留意参数取值和款式。例:SELECT Datediff(day,‘2010/1/1’, ‘2011/1/1’),异样前往365天。

                ORACLE:

                        ORACLE中没有相似Datediff的函数,但可以用日期转换函数to_date间接相减。例:to_date(‘2010-1-1’, ‘yyyy-mm-dd’) - to_date(‘2011-1-1’, ‘yyyy-mm- dd’),异样前往365天。

                六、天生新表语句,审计任务中常常要将疑点数据天生新的表格,因而要用到天生新表语句。

                ACCESS:

                Insert into a (select * from b),会报错!应将两头括号去失:Insert into a select * from b。

                SQL SERVER:

                有无两头括号均准确。

                ORACLE:

                有无两头括号均准确。

                持续阅读
                要害词 :
                SQL语句
                中国存储网声明:此文观念不代表本站态度,若有版权疑问请联络我们。
                相干阅读
                产物引荐
                头条阅读
                栏目热门

                Copyright @ 2006-2019 ChinaStor.COM 版权一切 京ICP备14047533号

                中国存储网

                存储第一站,存储流派,存储在线交换平台