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

Oracle数据库开发利器之函数

难度初级
时长 1小时10分
学习人数
综合评分9.70
92人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 课程总结<br> 1、数值函数:<br> 四舍五入:round(n,m)<br> 取整:floor(n)<br> 绝对值:abs(n)<br> 取余数:mod(m,n)<br> 平方根:sqrt(n)<br> 三角函数:sin(n)、asin(n)等<br> 2、字符函数:<br> 大小写转换函数:upper(char)、lower(char)<br> 字符串连接:concat(char1,char2)<br> 获取子字符串:substr(char,m,n)<br> 获取字符串长度:length(char)<br> 3、日期函数:<br> 获取当前时间:sysdate<br> 添加一定的月份:add_months(date,i)<br> 查询当月最后一天:last_day(date)<br> 两个日期月份的差:month_between(date1,date2)<br> 提取制定日期部分:extract(date from datetime)<br> 4、转换函数<br> to_char(date,fmt,params)<br> to_char(number,fmt)<br> to_number(char,fmt)<br> 5、在查询语句中使用函数
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-22

  • 数值函数 针对数值进行操作
    查看全部
    0 采集 收起 来源:课程总结

    2016-07-13

  • 五、转换函数<br> 1、日期转字符<br> to_char(date[,fmt[,params]]):date表示要转换的日期,fmt表示转换的格式,params表示日期的语言(一般不写)<br> fmt的取值:年[YY/YYYY/YEAR],月[MM/MONTH],日[DD/DAY],时[HH12/HH24],分[MI],秒[SS]<br> 2、字符转日期<br> to_date(str[,fmt[,params]]):str表示日期格式的字符串,fmt表示转换的格式,params表示日期的语言(一般不写),该函数会按照系统默认的格式显示<br> fmt的取值:年[YY/YYYY/YEAR],月[MM/MONTH],日[DD/DAY],时[HH12/HH24],分[MI],秒[SS]<br> 3、数字转字符<br> to_char(number[,fmt]):number表示要转换的数字,fmt表示转换的格式<br> fmt的取值:[9]表示显示数字并忽略前面的0,[0]表示显示数字,位数不足,用0补齐,[.或D]表示显示小数点,[,或G]表示显示千位符,[$]表示美元符,[S]表示加正负号(前后都可以)<br> 4、字符转数字<br> to_number(str[,fmt]):str表示数字格式的字符串,fmt表示转换的格式,可以省略 select to_number('$912,345,64.877','$999,999,99.999') from dual 结果:91234564.877
    查看全部
    0 采集 收起 来源:Oracle转换函数

    2018-03-22

  • (3)获取字符串长度函数 length(char) 注意空格也算入长度,例:select length('acd ') from dual;结果为4 (4)字符串连接函数 concat(char1,char2) 与操作符的作用一样 例:select concat('ab','cd') from dual; 或者 select 'ab''cd' from dual; 两条语句结果一样 abcd (5)去除子串函数 trim(c2 from c1) 表示从c1字符串中去除c2这个字符,注意截取集只能有一个字符 例:select trim('a' from 'abc') from dual; 结果为bc 如果写成select trim('ab' from 'abc') from dual;就会提示出错 ltrim(c1[,c2]) 表示从c1首字符开始去除一个c2,不管c1当中有多少个c2,都只能从头开始去除一个! 例:select ltrim('ababaa','a') from dual; 结果为babaa 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 r如果r_string不写空格将会替代 select replace('abcd',a) from dual; 结果为: bcd(b前有个空格)
    查看全部
  • 日期函数: (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
    查看全部
    2 采集 收起 来源:Oracle日期函数

    2016-07-13

  • substr n可以省略
    查看全部
  • abcde substr截取函数
    查看全部
  • substr截取字符串函数
    查看全部
  • 字符函数: (1)大小写转换函数 upper(char) 将小写字母变成大写字母 lower(char)将大写字母变成小写字母 initcap(char)将首字母进行大写转换 例:select upper('abcd'),lower('ABCd'),initcap('aHDX') from dual; 结果为:ABCD abcd AHDX (2)获取子字符串函数 substr(char,[m[,n]]) m表示取子串的开始位置 n表示截取子串的位数 例:select substr('abcde',2,3) ,substr('abcde',2),substr('abcde',-2,1) from dual; 结果为: bcd bcde d 注意:m=0表示从首字母开始截取,n可以省略表示从m的位置截取到字符串末尾; 如果m=0且省略n那么结果仍为源字符串; 如果m为负数表示从字符串的尾部开始截取
    查看全部
  • 字符函数
    查看全部
  • 数值函数 1、四舍五入 round(n,m) 省略m:0 m>0:小数点后m位 m<0:小数点前m位 注意:oracle中不能直接使用函数,必须包含一个目标表dual,即select 函数 from dual; 如:select round(23.4),round(23.45,1),round(23.45,-1) from dual; 结果:23 23.5 20 2、取整函数 ceil(n):--取最大值 floor(n):--取最小值 如:select ceil(23.45),floor(23.45) from dual; 结果:24 23 3、常用计算 1)取绝对值:abs(n) 如:select abs(23.45),abs(-23) from dual; 结果:23.45 23 2)取余数:mod(m,n) 如果m和n中有一个为null值,则结果为null 如:select mod(5,2),mod(5,null) from dual; 结果:1 3)数值的n次幂:power(m,n) 如:2的三次幂用power(2,3)表示,结果8 4)平方根:sqrt(n) 如:sqrt(16) 结果:4 4、三角函数 sin(n)、asin(n) cos(n)、acos(n) tan(n)、atan(n)
    查看全部
    0 采集 收起 来源:Oracle数值函数

    2018-03-22

  • 数值函数 round round(24.5) 25 round(24.54,1) 24.5 round(24.56,-1) 20 from dual
    查看全部
    0 采集 收起 来源:Oracle数值函数

    2016-07-13

  • 数值函数:
    查看全部
    0 采集 收起 来源:课程总结

    2016-07-08

  • 字符转换成数字的函数<br> to_number(char[,fmt]) fmt是转换的格式,可以忽略 eg:select to_number('$1,000','$9999')from dual; 结果:1000
    查看全部
    0 采集 收起 来源:Oracle转换函数

    2018-03-22

  • 数字类型转换成字符格式 <br> to_char(number[,fmt])<br> 9:显示数字并忽略前面的0<br> 0:显示数字,位数不足,用0补齐<br> .或D:显示小数点 ,或G:显示千分位 $:美元符号 S:加正负号(前后都可以) eg:select to_char(123456.789,'$999,999.99')from dual; 结果:$123,456:79 select to_char(123456.789,'S999,999.99')from dual; 结果:+123,456:79
    查看全部
    0 采集 收起 来源:Oracle转换函数

    2018-03-22

举报

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

微信扫码,参与3人拼团

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

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