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

Oracle数据库开发利器之函数

难度初级
时长 1小时10分
学习人数
综合评分9.70
92人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 复习完毕
    查看全部
    0 采集 收起 来源:课程总结

    2015-08-22

  • select sysdate from dual; select add_months(sysdate,-2)from dual; select next_day(sysdate,'星期一')from dual; select last_day(sysdate) from dual; select extract(month from sysdate) from dual; select months_between('10-7月-2005','10-7月-1996')from dual;
    查看全部
    0 采集 收起 来源:Oracle日期函数

    2015-08-22

  • select concat('helllooood','ecddfdf')from dual;连接字符串 select trim('a' from 'sfdfdfabdfffggg')from dual; 去除字符串中的字符 select replace('abcdef','a','A')from dual; 替换函数
    查看全部
  • select round(23.456,2)from dual;--四舍五入 select abs(-56) from dual;--取绝对值 select mod(110,30) from dual;--取余 select power(20,3)from dual;--m的n次方 三角函数:select sin(3.1415926) from dual;
    查看全部
    0 采集 收起 来源:Oracle数值函数

    2015-08-22

  • oracle函数 1、作用——方便统计数据以及处理查询结果 2、分类——数值函数,字符函数,日期函数以及转换函数
    查看全部
  • 根据员工信息表中的身份证查询员工的生日: SUBSTR(char[,m[,n]]) 将部门编号01全部替换成'信息技术' replace(char,s_string[,r_string])
    查看全部
  • 转换函数: 日期转换成字符的函数 TO_CHAR(date,[,fmt[,params]]) 参数说明:date:将要转换的日期;fmt:转换的格式;params:日期的语言 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_date() 是按照系统默认格式显示日期 数字转换成字符的函数 TO_CHAR(number[,fmt]) 9:显示数字并忽略前面的0 0:显示数字,位数不足,用0补齐 .或D:显示小数点 ,或G:显示千位符 $:美元符号 S:加正负号(前后都可以) 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;
    查看全部
    2 采集 收起 来源:Oracle转换函数

    2015-08-17

  • 日期函数: (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-17

  • (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; ltrim(c1[,c2]) 表示从c1首字符开始去除一个c2,不管c1当中有多少个c2,都只能从头开始去除一个! rtrim(c1[,c2]) 表示从c1末尾开始去除一个c2,l表示左边、r表示右边。 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。 (2)取整函数 ceil(23.45)=24 floor(23.45)=23 ceil表示上限,floor表示下限。 (3)常用计算: abs(n)表示取绝对值 mod(m,n)表示求余 power(m,n)表示返回m的n次幂 sqrt(n)求平方根 (4)三角函数:n表示弧度 sin(n) asin(n) 分别表示求正弦和反正弦 cos(n) acos(n) tan(n) atan(n)
    查看全部
    0 采集 收起 来源:Oracle数值函数

    2018-03-22

  • 转换函数::日期->字符: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

  • 4-1日期函数 系统时间 sysdate 默认格式:dd-mon-rr --日月年 select sysdate from dual; 22-5月-15 日期操作 add_months(date,i)--作用是返回指定日期上添加的月份 i 可以是任何的整数,如果i是小数,则截取整数部分;如果i为负数,则相当于为原日期减去月份 select add_months(sysdate,3),add_months(sysdate,-3)from dual; 22-8月-15 22-2月-15 next_day(date,char)--作用:如果char的值是‘星期一',则返回date指定日期的下周一是那一天 select next_day(sysdate,'星期一') from dual; 25-5月-15 last_day(date) select last_day from dual; 31-5月-15 month_between(date1,date2)--表示两个日期之间相隔的月份 select months_between('20-5月-15','10-1月-15') from dual; 4.32258065 extract(date from datetime) select extract(year from systate) from dual; 2015 select extract(month from systate) from dual; 5 select extract(day from systate) from dual; 22 select extract(hour from timestamp'2015-10-1 17:25:13') from dual ; 17
    查看全部
    0 采集 收起 来源:Oracle日期函数

    2015-08-16

  • 3-2 获取字符串长度 length(char) select length('acd ') from dual; 4 concat(char1,char2) 与||操作符作用一样 select concat('ab','cd') from dual; abcd 去除子串函数、 trim(c2 from c1):该函数表示从字符串c1中去除字符c2 select trim('a' from 'abcde')from dual; bcde ltrim(c1[,c2])--从c1中去除c2,仅能去除一个字符 select ltrim('ababaa','a')from dual; babaa rtrim(c1[,c2]) select rtrim('ababaa','a')from dual; abab trim(c1)--去除空格 替换函数 replace (char,s_string[,r_string]) 省略r_string用空格替换、 select replace('abcde','a','A')from dual; Abcde select replace('abcde','a')from dual; bcde select replace('abcde','ab','A')from dual; Acde
    查看全部
  • 3-1字符函数 大小写转换函数 upper(char) lower(char) initcap(char)--把首字母转化为大写字母 select upper ('abde'),lower('ADe'),initacp('asd') from dual; ABDE ade Asd 大小写转换函数的用途:注册用户名 获取子字符串函数 substr(char,[m[,n]]) char:源字符串 m:取子串的开始位置 n:截取子串的位数 n可以省略:表示从M的位置截取到字符串的末尾 m为0,表示从字符串的首字母开始截取 m为负数,表示从字符串的尾部开始截取 select substr9('abcde',2,3),substr('abcde',2),substr('abcde',-2,1) form dual; bcd bcde e
    查看全部

举报

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

微信扫码,参与3人拼团

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

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