精华内容
下载资源
问答
  • oracle中的函数

    千次阅读 2012-08-07 18:56:48
    起着某个常量或者某列数据进行相应的转化后在进行使用 例如 select ename,sal,round(sal,-2) from emp where round(sal,-2)>=3000; 通过使用这些函数,可以帮助我们实现满足一些特殊要求的查询数学函数   ...

    oracle中的函数
    这些函数可以用在select where having  order by这些关键词后,
    起着对某个常量或者某列数据进行相应的转化后在进行使用
    例如
    select ename,sal,round(sal,-2) from emp  where round(sal,-2)>=3000;
    通过使用这些函数,可以帮助我们实现满足一些特殊要求的查询数学函数

     

    数学函数

    round:使用格式为  round(n[,m])其中[] 中的内容可以省略
    select round(123.456),round(123.456,1),round(123.456,2),round(123.456,-1) from dual;
    结果为
    ROUND(123.456) ROUND(123.456,1) ROUND(123.456,2) ROUND(123.456,-1)
    -------------- ---------------- ---------------- -----------------
               123            123.5           123.46               120

    后面的参数指定了返回值的精度,或者说是从小数点第几位开始四舍五入,
    如果不带后面的参数,则默认为四舍五入取整数,该例子中采用的是常量,
    from后用的是dual,在上一篇文章中介绍了dual这个表,这个表只有一行数据,
    上面的sql只有一行需要返回,返回的内容由select关键字决定,在实际应用中,参数可以是一个列名,例如
    select round(sal,-2) ,ename from emp;

    ceil:使用格式  ceil(n) 
    select ceil(10.9),ceil(10.123) from dual;
    结果为
    CEIL(10.9) CEIL(10.123)
    ---------- ------------
            11           11
    ceil函数的作用是将n的小数部分舍掉,整数部分加1

    floor:格式floor(n)
    select floor(10.9),floor(10.123) from dual;
    结果为
    FLOOR(10.9) FLOOR(10.123)
    ----------- -------------
             10            10
    ceil不同的是该函数是将n的小数部分舍掉,整数部分不变。
    在英文中ceil是天花板的意思,floor是地板的意思,
    oracle的函数中,ceil"向上"取整数,而floor"向下"取整数,这应该跟英文意思多少有点关系吧

    abs:格式abs(n)
    select abs(-1),abs(0),abs(1) from dual;
    结果为
       ABS(-1)     ABS(0)     ABS(1)
    ---------- ---------- ----------
             1          0          1
    abs函数的作用是取得n的绝对值

    sign:格式  sign(n)
    select sign(0),sign(100),sign(-100) from dual;
    结果是
       SIGN(0)  SIGN(100) SIGN(-100)
    ---------- ---------- ----------
             0          1         -1

    sign函数的规则是n≥0sign(n)=1; n<0 sign(n)=-1

    sqrt:格式sqrt(n)
    select sqrt(4),sqrt(9.9) from dual;
    结果是
       SQRT(4)  SQRT(9.9)
    ---------- ----------
             2 3.14642654

    sqrt的作用是取得n的平方根

    exp:格式exp(n)
    select exp(0) ,exp(1) from dual;
    结果是
        EXP(0)     EXP(1)
    ---------- ----------
             1 2.71828183
    exp函数的作用是求en次幂的值

    ln和log:格式ln(n)   log(m,n)
    select ln(1),log(10,100) from dual;
    结果是
         LN(1) LOG(10,100)
    ---------- -----------
             0           2
    这两个函数中ln为自然对数,log(m,n)是以m为底求n的对数

    power:格式  power(m,n)
    select power(3,2),power(3,3) from dual;
    结果是
    POWER(3,2) POWER(3,3)
    ---------- ----------
             9         27

    该函数的作用是求mn次幂

    mod:格式mod(m,n)
    select mod(10,6),mod(1,2) from dual;
    结果是
     MOD(10,6)   MOD(1,2)
    ---------- ----------
             4          1
    该函数的作用是m/n的余数

    出了上面的函数oracle还提供了sin(n)  cos(n)  tan(n)
      asin(n)  acos(n)  atan(n)
    sinh  cosh tanh这些三角函数,功能和数学中的一样,用法与上面所提到的方法基本一样


    文本函数

    oracle中的文本操作函数或者说是字符串操作函数如下
    length(s)
    ascii(s)
    chr(n)
    upper(s)
    lower(s)
    initcap(s)
    ltrim(s[,k]
    rtrim(s[,k])
    trim([[option][c from ]]s)
    lpad(s,n[,k])
    rpad(s,n[,k])
    substr(s,n[,m])
    instr(s,k)
    instr(s,k,n)
    instr(s,k,n,m)
    translate(s,v,m)
    replace(s,v)
    resplace(s,v,w)
    concat(s1,s2)


    length(s)
    select ename ,length(ename) from emp;
    该函数的作用是返回字符串参数s的长度

    ascii(s)
    select ename ,ascii(ename) from emp;
    该函数的作用是返回字符串参数s的第一个字符对应的ascii码值
    chr(n)
    select chr(65),chr(97) from dual;
    结果
    C C
    - -
    A a
    该函数的作用是返回在ascii码中参数n对应的字符

    upper(s)lower(s)
    select ename,upper(ename),lower(ename) from emp;
    这两个函数的作用分别是将参数s全部转换成大写和小写字母

    initcap(s)
    select ename,initcap(ename) from emp;
    该函数的作用是将参数s的第一个字符转换成大写

    ltrim(s[,k]rtrim(s[,k])
    select ename,ltrim(ename,'K'),rtrim(ename,'K') from emp;
    ltri(s,k)的作用:首先取得参数s的第一个字符,判断是否为字符k,如果是则
    k剪掉,再取第二个字符判断是否是k,如果是则剪掉继续判断,如果不是则结束判断
    返回结果,如果不带参数k那么默认是去掉参数s左边的空格
    rtrim(s[,k])是从参数s的右边开始判断

    trim([[option][c from ]]s)  option=leading ,trailing,both
    select
    '  aabb  '  ,
    trim('  aabb  '),
    trim(both from '  aabb  '),
    trim(leading from '  aabb  '),
    trim(trailing from '  aabb  '),
    trim(leading 'a' from 'aabbaa'),
    trim(trailing 'a' from 'aabbaa'),
    trim(both 'a' from 'aabbaa') from dual;
    结果是
    'AABB'   TRIM TRIM TRIM(L TRIM(T TRIM TRI TR
    -------- ---- ---- ------ ------ ---- --- --
      aabb   aabb aabb aabb     aabb bbaa aab bb

    trim(s)等价于trim(both from s)去掉两边的空格
    trim(leading from s)去掉参数s前面的空格
    trim(trailing from s)去掉参数s后面的空格
    trim(leading 'a' from s)去掉参数s前面的a
    trim(trailing 'a' from s)去掉参数s后面的a
    trim(both 'a' from s)去掉参数s两边的a

    lpad(s,n[,k])rpad(s,n[,k])
    select ename,lpad(ename,10,'*'),lpad(ename,2),rpad(ename,10,'*'),rpad(ename,3) from emp;
    lpad(s,n[,k])的作用是将字符串s的长度变成n,如果s长度小于n则在左边用参数k补充,如果s长度
    大于n,则从左边截取n个字符返回
    rpad(s,n[,k])的作用是与lpad类似,如果s长度小于n则在右边用参数k补充,如果s长度
    大于n,则从右边截取n个字符返回


    substr(s,n[,m])
    select ename,substr(ename,2,3) from emp;
    该函数的作用是从参数s的第n个字符开始截取,长度为m,如果不带参数m,默认截取到s的最后


    instr(s,k)  instr(s,k,n)  instr(s,k,n,m)
    select ename,instr(ename,'A'),instr(ename,'A',3),instr(ename,'A',4),instr(ename,'A',3,2) from emp;
    instr(s,k)的作用是字符串或者字符ks中第一次出现的位置,
    instr(s,k,n)的作用是从第n个位置开始,符串或者字符ks中第一次出现的位置
    instr(s,k,n,m)的作用是从第n个位置开始,符串或者字符ks中第m次出现的位置

    translate(s,v,m)
    select ename,translate(ename,'A','B') from emp;
    该函数的作用是用符串或者字符m替换符串或者字符n

    replace(s,v)
    select ename ,replace(ename,'AR'),replace(ename,'A')  from emp;
    该函数的作用是移除字符串s中的符串或者字符v

    replace(t,v,w)
    select ename,replace(ename,'AR','aaaaaaa') from emp;
    用字符串w替换字符串v

    concat(s1,s2)
    select ename,job,concat(ename,job),ename||job  from emp;
    该函数的作用是连接两个字符串,作用相当于||

     

     

    展开全文
  • O是个百分比计算,使用= ROUND()函数进行了四舍五入。 将数据复制到所有单元格并应用色标条件格式后,我们可以直观地看到红色单元格的资金占0%,蓝色单元格的占100%或更多。 将类似的条件格式应用于结果...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    对一列中的文字统一去掉最后一个字 讨如何去掉单元格中的第一个数字? 论一下取最后一个单词的方法 如何去掉单元格最后一位数字 如何在一列已经输入的数据前添加“p” 什么函数可以插入字符 如何在数据前添加“*”号...
  • 关于数字的舍入,最常用的方式是四舍五入,平时也用的最多,关于四舍五入,我们在Excel里面的公式是Round函数=ROUND(单元格,保留小数点位数)举个例子,A是部分数值,我们使用公式:=ROUND(A2,2),可以A2进行四舍...

    关于数字的舍入,最常用的方式是四舍五入,平时也用的最多,关于四舍五入,我们在Excel里面的公式是Round函数

    =ROUND(单元格,保留小数点位数)

    举个例子,A列是部分数值,我们使用公式:

    =ROUND(A2,2),可以对A2进行四舍五入,保留两位有效数字,当原数据是0位和1位有效数字的时候,会保持不变,如下所示:

    c4e1bed62474bf316d86643439726732.png

    有时候的需求不仅仅是四舍五入,也有可能是按某个倍数进行舍入,我们举一个工作中实际中会出现的问题,比如下面B列是工资的初步核算,我们现在需要对它进行调整,不足100元的部分全部进行舍去,比如工资为3372的,需要调整至3300

    356ce09bf59e7a4ae790cc9d8a749145.png

    这个时候用FLOOR函数就相当简单了,我们只需要输入公式:

    =FLOOR(B2,100)

    FLOOR函数第2个参数100,表示以100向下取整,也可以理解为用B2除以100,舍去余数,得到的那个除数乘以100的结果,例如3372/100=33......72,把72舍去,结果返回33*100=3300

    3660a5bc4b1168dfc1a5f4d185bb64b0.png

    那么ceiling函数和FLOOR函数的用法是一样的,可以理解为以100向上取数,例如我们用CEILING函数,第2个参数输入100的时候,就是以100向上取整了

    a2b639796887db4bfcc6e58cb1af226a.png

    第2个参数不一定是整数,也可以用小数,例如

    =FLOOR(33.7,0.3),它的结果是:33.6

    =CEILING(33.7,0.3),它的结果是:33.9

    关于按倍数取舍的这两个函数FLOOR和CEILING函数公式,你学会了么?

    展开全文
  • 如要统计 C中的数据 , 要求统计条件是 B 数据为 "条件 " 。并将结 果放在 C6 单元格中,我们只要在 C6 单元格中输入公式“ =SUMIF(B2:B5,"条件 ",C2:C5)”即完成这统计。 2. 符合多个条件的数据...
  • 每个选中的文档,@DbLookup 返回视图里指定的内容,或者返回个指定域的内容 2 使用 ODBC.INI 文件里的数据源信息激活恰当的 ODBC 驱动器。驱动器定位指定的 DBMS,表和,并那些关键字的值和指定的关键字...
  • 对于mysql中某表选取两列进行加减法,并将得到的结果输出到新的中 仅使用select只能查询,本方法可以将得出的数据导出 步骤:新建C alter table 表名 add column 新列名 double DEFAULT null ...#round函数,RO

    对于mysql中某表选取两列进行加减法,并将得到的结果输出到新的列中
    仅使用select只能查询,本方法可以将得出的数据导出
    步骤一:新建列C
    alter table 表名 add column 新列名 double DEFAULT null comment ;
    #注意新列名要加``

    步骤二:为C赋值
    UPDATE 表名 set C=A-B;
    #A、B、C均为列名,仅适用于A、B、C为同类型且无空值

    步骤三:对C进行四舍五入
    UPDATE 表名 SET C = ROUND(C,1);
    #round函数,ROUND(,),括号内分别为要处理的值和四舍五入的位数,逗号左侧可以为一列的列名即处理列所有的数据,或为一个值单独处理该值,逗号后面为整数X,X是正整数则四舍五入到小数点后的X位,则是负整数则四舍五入到小数点前X位。

    展开全文
  • 本书从函数功能、函数格式、参数说明、注意事项、Excel 版本提醒、案例应用、交叉参考7 个方面,全面、细致地介绍了Excel 2016/2013/2010/2007/2003 中公式和函数使用方法、实际应用和操作技巧。最后3 章还将公式...
  • 用例11:用函数AMORLINC计算第时期的折旧值(AMORLINC) 源文件:光盘\源文件\02\010.xlsx 用例12:计算线性折旧值(SLN) 源文件:光盘\源文件\02\011.xlsx 用例13:以年限总和折旧法计算资产折旧值(SYD) ...
  • 对一列中的文字统一去掉最后一个字 讨如何去掉单元格中的第一个数字? 论一下取最后一个单词的方法 如何去掉单元格最后一位数字 如何在一列已经输入的数据前添加“p” 什么函数可以插入字符 如何在数据前添加“*”号...
  • VBSCRIPT中文手册

    热门讨论 2010-11-12 10:13:06
    Round 函数 返回指定位数、四舍五入的数。 RTrim 函数 返回去掉尾部空格的字符串副本。 ScriptEngine 函数 返回表示正在使用中的脚本语言的字符串。 ScriptEngineBuildVersion 函数 返回使用中的脚本引擎的编译...
  • vb Script参考文档

    2009-07-28 22:13:02
    Round 函数 返回指定位数、四舍五入的数。 RTrim 函数 返回去掉尾部空格的字符串副本。 ScriptEngine 函数 返回表示正在使用中的脚本语言的字符串。 ScriptEngineBuildVersion 函数 返回使用中的脚本引擎的编译...
  • 12.4.3 对列和分组函数进行排序 207 12.4.4 连接 208 12.5 更多分组可能性 208 第13章 当个查询依赖于另个查询时 209 13.1 高级子查询 209 13.1.1 相关子查询 210 13.1.2 并列的逻辑测试 211 13.1.3 ...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的平方 70 0106 使用Mean函数计算平均数 70 0107 求最大浮点数和最小浮点数 71 4.3 序数函数 72 0108 使用Odd函数改变StringGrid...
  • 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的平方 70 0106 使用Mean函数计算平均数 70 0107 求最大浮点数和最小浮点数 71 4.3 序数函数 72 0108 使用Odd函数改变StringGrid...
  • 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的平方 70 0106 使用Mean函数计算平均数 70 0107 求最大浮点数和最小浮点数 71 4.3 序数函数 72 0108 使用Odd函数改变StringGrid...
  • 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的平方 70 0106 使用Mean函数计算平均数 70 0107 求最大浮点数和最小浮点数 71 4.3 序数函数 72 0108 使用Odd函数改变StringGrid...
  • 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的平方 70 0106 使用Mean函数计算平均数 70 0107 求最大浮点数和最小浮点数 71 4.3 序数函数 72 0108 使用Odd函数改变StringGrid...
  • 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的平方 70 0106 使用Mean函数计算平均数 70 0107 求最大浮点数和最小浮点数 71 4.3 序数函数 72 0108 使用Odd函数改变StringGrid...
  • Oracle_Database_11g完全参考手册.part1/3

    热门讨论 2012-08-18 17:29:13
    12.4.3 对列和分组函数进行排序 12.4.4 连接 12.5 更多分组可能性 第13章 当个查询依赖于另个查询时 13.1 高级子查询 13.1.1 相关子查询 13.1.2 并列的逻辑测试 13.1.3 EXISTS及其相关子查询的使用 13.2 外部...
  • javascript文档

    2009-08-11 10:44:24
    按位取非运算符 对一个表达式执行按位取非(求非)操作。 按位或运算符 (|) 对两个表达式指定按位或操作。 按位右移运算符 (>>) 将一个表达式的各位向右移,保持符号不变。 按位异或运算符(^) 对两个表达式...
  • JScript 语言参考

    2009-05-28 08:53:39
    按位取非运算符 对一个表达式执行按位取非(求非)操作。 按位或运算符 (|) 对两个表达式指定按位或操作。 按位右移运算符 (>>) 将一个表达式的各位向右移,保持符号不变。 按位异或运算符(^) 对两个表达式...
  • 微软JavaScript手册

    2009-04-08 22:54:53
    按位取非运算符 对一个表达式执行按位取非(求非)操作。 按位或运算符 (|) 对两个表达式指定按位或操作。 按位右移运算符 (>>) 将一个表达式的各位向右移,保持符号不变。 按位异或运算符(^) 对两个表达式...
  • 12.4.3 对列和分组函数进行排序 12.4.4 连接 12.5 更多分组可能性 第13章 当个查询依赖于另个查询时 13.1 高级子查询 13.1.1 相关子查询 13.1.2 并列的逻辑测试 13.1.3 EXISTS及其相关子查询的使用 13.2 外部...
  • 12.4.3 对列和分组函数进行排序 12.4.4 连接 12.5 更多分组可能性 第13章 当个查询依赖于另个查询时 13.1 高级子查询 13.1.1 相关子查询 13.1.2 并列的逻辑测试 13.1.3 EXISTS及其相关子查询的使用 13.2 外部...
  • 实例111 使用关系运算符查询某时间段的数据 实例112 计算两个日期间的月份数 第5章 复杂查询技术 5.1 使用子查询 实例113 将子查询作为表达式 实例114 用子查询作为派生表 实例115 通过子查询关联数据 实例116 ...
  • 实例111 使用关系运算符查询某时间段的数据 实例112 计算两个日期间的月份数 第5章 复杂查询技术 5.1 使用子查询 实例113 将子查询作为表达式 实例114 用子查询作为派生表 实例115 通过子查询关联数据 实例116 ...
  • 实例111 使用关系运算符查询某时间段的数据 实例112 计算两个日期间的月份数 第5章 复杂查询技术 5.1 使用子查询 实例113 将子查询作为表达式 实例114 用子查询作为派生表 实例115 通过子查询关联数据 实例116 ...
  • 图像增强的实现

    2012-06-07 15:42:03
    说明:对于 Y=filter2(B,X) ,filter2 使用矩阵 B 中的二维 FIR 滤波器对数据 X 进行滤波,结果 Y 是通过二维互相关计算出来的,其大 小与 X 一样;对于 Y=filter2(B,X,'shape') ,filter2 返回的 Y 是通过二维互相...
  • Java开发实战1200例.第2卷.part3

    热门讨论 2013-05-08 22:46:34
    实例134 在查询中使用四舍五入谓词ROUND 218 实例135 查询比质量部所有员工工资都高的 员工信息 219 实例136 查询工资高于质量部任意名员工的 员工信息 220 实例137 应用UNION谓词消除重复的行 221 实例138 应用...

空空如也

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

对一列数据使用round函数