设为首页 收藏本站
查看: 1089|回复: 0

[经验分享] SQL学习2_下

[复制链接]

尚未签到

发表于 2018-10-18 12:15:43 | 显示全部楼层 |阅读模式
  续
  FUNCTION
  单行函数
  lowner Upper initcap
  字符控制函数
  concat substr concat(只能拼接两个)
  length/lengthb 编码方式为UTF8/GBK 一个中文占3/2个字节长度,一个英文一个字节
  instr/lpad/rpad 从左向右找第一次出现的位置,从1开始
  找不到返回0,大小写敏感
  trim/replace函数
  round/trunc/mod(余数)
  SQL> select round(3.1415926,3) from dual;
  SQL> select trunc(3.1415926,3) from dual;
  round/trunc可以用于日期
  SQL> select round(sysdate,'month') from dual;
  SQL> select round(sysdate,'year') from dual;
  显示昨天,今天,明天日期
  SQL> select sysdate-1 "昨天",sysdate "今天",sysdate+1 "明天" from dual;
  MONTHS_BETWEEN FUNCTION
  精确到年底还有多少个月
  select round(months_between('31-12月-18',sysdate),0) from dual;
  精确月形式显示员工工龄
  ADD_MONTHS FUNCTION
  下个月今天是几号
  select add_months(sysdate,-1) from dual;
  NEXT_DAY FUNCTION
  从今天开始算,下一个星期三是几号
  select next_day(sysdate,'星期三') from dual;
  下下个星期三多少号
  select next_day(sysdate,'星期三'),'星期三') from dual;
  下一个星期三的星期日是多少号
  select next_day(next_day(sysdate,'星期三'),'星期日') from dual;
  LAST_DAY FUNCTION
  本月最后一天是多少号
  SQL> select last_day(sysdate) from dual;
  本月的倒数第二天是多少号
  SQL> select last_day(sysdate) from dual;
  下一个月最后一天是多少号
  select last_day(add_mouths(sysdate,1)) from dual;
  上一个最后一天是多少号
  select last_day(add_month(sysdate,-1)) from dual;
  类型转换
  早起varchar
  后期Oracle想支持全球各类型语言,varchar2后期诞生
  显式转换
  使用函数将类型转换叫做显示转换
  比如varchar(10)没存储完将自动回收剩余字节
  char将没有填充数据的空单元填充满
  to_char function
  日期转换成字符串
  SQL> select to_char(sysdate,'yyyy "年" mm "月" dd "号" day') from dual;
  SQL> select to_char(sysdate,'yyyy mm dd "今天是" day HH12:MI:SS AM') from dual;
  数字转字符串
  SQL> select to_char(1234,'$9,999') from dual;
  字符串转日期
  SQL> select from user_tab hirdate = to_date('1980年12月17日','yyyy"年"mm"月"dd日"');
  字符串转数字
  SQL> select to_number('123') from dual;
  SQL> select to_number('123')+123 from dual;
  SQL> select '123'  1231 from dual;
  SQL> select '123' || 123 from dual;
  注意:看符号来判定类型转换哪一个类型,数字和日期没有转换


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-623189-1-1.html 上篇帖子: tomcat中的server.xml元素详解 下篇帖子: sql 级联修改
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表