为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle数据库开发利器之函数

难度初级
时长 1小时10分
学习人数
综合评分9.70
92人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 2-1数值函数 四舍五入:round(n[,m]) m>0:小数点m位 m<0:小数点前m位 select round(23.4),round(23.45,1),round(23.45,-1) from dual; 23 23.5 20 取整函数 ceil(n)--取最大的 floor(n)--取最小的 select ceil(23.45),floor(23.45) from dual; 24 25 常用计算 abs(n)--取绝对值 select abs(23.45),abs(-23),abs(0) from dual; 23.45 23 0 mod(m,n)--取余数 m/n 任何一个值为null,则结果返回null值 select mod(5,2) from dual; 1 select mod(5,2) from dual; (空值) power(m,n)--返回的是m的n次幂 select power(2,3),power(null,2) from dual; 8 (空值) sqrt(2)--平方根 16的平方根表示为sqrt(16),结果是4 select sqrt(16)from dual; 4 三角函数 sin(n)、asin(n)--正弦、反正弦 cos(n)、acos(n)--余弦、反余弦 tan(n)、atan(n)--正切、反正切 n 为弧度 select sin(3.124) from dual; .017591746
    查看全部
    0 采集 收起 来源:Oracle数值函数

    2018-03-22

  • 转换函数: (1)日期转换成字符的函数 (2)字符转换成日期的函数 (3)数字转换成字符的函数 (4)字符转换成数字的函数
    查看全部
    0 采集 收起 来源:Oracle转换函数

    2015-08-08

  • 日期函数: (1)系统时间 sysdate 默认格式DD-MON-RR 日-月-年 (2)日期操作 add_months(date,i)在当前日期加上i个月,i可以是任何整数;如果i是小数,系统会自动截取整数部分;如果是负数就是在当前日期减去i个月。 next_day(date,char)表示指定日期的下周几的日期,例: select next_day(sysdate,'星期一') from dual; 表示的是当前日期的下周一是几年几月几号。这个char表示星期几,可以输入中文也可以输入英文。 last_day(date)返回date所在月的最后一天 months_between(date1,date2)表示两个日期之间相隔的月份,返回值是小数 extract(date from datetime)表示获取指定日期的年或月或日,例: select extract(year from sysdate) from dual;表示返回当前日期的年 select extract(month from sysdate) from dual; select extract(day from sysdate) from dual; 此外还可以这样使用: select extract(hour from timestamp '2015-10-1 17:25:13') from dual;意思是获取时间戳的时。 结果为17
    查看全部
    0 采集 收起 来源:Oracle日期函数

    2015-08-08

  • (3)获取字符串长度函数 length(char) 注意空格也算入长度,例:select length('acd ') from dual;结果为4 (4)字符串连接函数 concat(char1,char2) 与||操作符的作用一样 例:select concat('ab','cd') from dual; 或者 select 'ab'||'cd' from dual; 两条语句结果一样 (5)去除子串函数 trim(c2 from c1) 表示从c1字符串中去除c2这个字符,注意截取集只能有一个字符 例:select trim('a' from 'abc') from dual; 如果写成select trim('ab' from 'abc') from dual;就会提示出错 ltrim(c1[,c2]) 表示从c1首字符开始去除一个c2,不管c1当中有多少个c2,都只能从头开始去除一个! rtrim(c1[,c2]) 表示从c1末尾开始去除一个c2,l表示左边、r表示右边。 例:select rtirm('ababaa','a') from dual;结果为abab 会发现截取了两个a,说明这里的截取集只能有一个字符的含义是只能有一种单个字符,既不能出现‘ab’这样的类型,但是截取结果不一定就截取了一个字符,比如截取集是‘a’,如果有相邻的字符会一起被截取,在源字符串中‘ababaa’从末端截去时两个a相邻所以都被截取了。 trim(c1) 表示去除首尾的空格 ltrim(c1)表示去除左端的空格 rtrim(c1)表示去除右端的空格 (6)替换函数 replace(char,s_string[,r_string]) 省略r_string用空格替换 s_string表示要替换的字符串,r_string表示替换成什么样的字符串。 注意若干个字符同样可以被一个字符替换,例: select replace('abcde','ab','A') from dual; 结果为Acde
    查看全部
  • 字符函数: (1)大小写转换函数 upper(char) lower(char) initcap(char)将首字母进行大写转换 例:select upper('abcd'),lower('ABCd'),initcap('aHDX') from dual; (2)获取子字符串函数 substr(char,[m[,n]]) m表示取子串的开始位置 n表示截取子串的位数 例:substr('abcde',2,3)结果为bcd 注意:m=0表示从首字母开始截取,n可以省略表示从m的位置截取到字符串末尾; 如果m=0且省略n那么结果仍为源字符串; 如果m为负数表示从字符串的尾部开始截取
    查看全部
  • 数值函数: 四舍五入,取整函数,常用计算,三角函数。 (1)四舍五入 ROUND(n[,m]) 省略中括号内的内容就是默认m=0 m>0表示对小数点后m位进行四舍五入 m<0表示对小数点后m位进行四舍五入 注意:from后面要加上dual。 取整函数 ceil(23.45)=24 floor(23.45)=23 ceil表示上限,floor表示下限。 常用计算: abs(n)表示取绝对值 mod(m,n)表示求余 power(m,n)表示返回m的n次幂 sqrt(n)求平方根 三角函数:n表示弧度 sin(n) asin(n) 分别表示求正弦和反正弦 cos(n) acos(n) tan(n) atan(n)
    查看全部
    0 采集 收起 来源:Oracle数值函数

    2018-03-22

  • to_char(number[,fmt]) 格式化: 9-显示数字并忽略前面的0 0-显示数字,位数不足用0补齐 .或D-显示小数点 ,或G-显示千位符 $-美元符号 S:加正负号 在开头,加正号,在末尾,加负号 例如: select to_char(12345.678,'$99,999.999') from dual; 得到$12,345.678 ============================================== to_number(char[,fmt]) 例如: select to_number('$1,000','$9999') from dual; 得到:1000
    查看全部
    0 采集 收起 来源:Oracle转换函数

    2015-08-04

  • 数字转化成字符的函数
    查看全部
    0 采集 收起 来源:Oracle转换函数

    2015-08-04

  • 日期转化字符
    查看全部
    0 采集 收起 来源:Oracle转换函数

    2015-08-04

  • sysdate-系统时间,默认格式DD-MON-RR 日-月-年(两位) add_months(date,i)返回在指定日期上添加的月份,i是任意整数,如果是小数,则系统自动截取整数再运算,正数加月份,负数减月份 next_day(date,char) date-日期,char-星期几,这个函数返回指定日期的下一个星期几是几号 last_day(date)用于返回date所在月的最后一天 months_between(date1,date2)计算两个日期之间间隔的月份差,小数表示 extract(date from datetime)返回datetime日期的对应部分(年、月、日等) 例如 select extract(year from sysdate) from dual; 返回2015 select extract(month from sysdate) from dual; 返回8
    查看全部
    0 采集 收起 来源:Oracle日期函数

    2015-08-04

  • trim(c2 from c1)从c1串中去除c2字符,注意c2只能是一个字符,不能是字符串 ltrim(c1,[c2])从c1中去除c2,从c1的头部开始去除,直到碰到不是c2的字符为止 rtrim(c1,[c2])同理,从右侧 trim(c1)去除首尾的空格 ltrim(c1)去除左边的空格 rtrim(c1)去除右边的空格 ================================== replace(char,s_string[,r_string])替换char中的s_string为r_string,如果r_string省略,则去掉这些字符
    查看全部
  • upper(char)转大写 lower(char)转小写 initcap(char)首字母转大写 substr(char[,m[,n]])截串,char-原始串,m起始位,n截取长度,当m是负数时,从尾部的m位开始截取
    查看全部
  • abs(n)绝对值 mod(m,n)取余数 power(m,n)m的n次方 sqrt(n)n的平方根
    查看全部
    0 采集 收起 来源:Oracle数值函数

    2015-08-04

  • KS_
    转换函数::日期->字符:to_char(date) select to_char(sysdate,'yyyy-mm--dd hh24:mi:ss') from dual; 字符->日期:to_date(char[,fmt[,params]]) select to_date(2015-05-22','yyyy-mm-dd') from dual; 数字->字符: to_char(number[,fmt]) select to_char(12345.678,'$99,999.999') from dual; $12,234.678 字符->数字:to_number(char[,fmt]) select to_number('$1,000','$9999') from dual;
    查看全部
    0 采集 收起 来源:Oracle转换函数

    2018-03-22

  • KS_
    Replace省略第三个参数的时候是替换为空格吗?
    查看全部

举报

0/150
提交
取消
课程须知
小伙伴们,学习本课程前需要熟悉Oracle的SQL语句。关于SQL语句的内容可以查看课程《Oracle数据库开发必备利器之SQL基础》,链接在此:http://www.imooc.com/learn/337
老师告诉你能学到什么?
1、能够掌握Oracle的常用函数 2、能够在查询中熟练使用Oracle函数,以方便数据的查询统计

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!