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

[经验分享] Oracle函数-高阶篇

[复制链接]

尚未签到

发表于 2018-9-11 12:01:19 | 显示全部楼层 |阅读模式
  下面整理了部分oracle函数-高阶篇:
  1、 CATSTR
  举例:SELECT CATSTR(COLUMN_NAME) NAME_LIST FROM DBA_TAB_COLUMNS WHERE TRIM(TABLE_NAME) = 'T_RZ_DKDATA'  --查询出的结果在一个列中
  2、 INSTR() 检索字符串函数:匹配则返回首次检索的位置的索引值(从1开始),值>0,否则返回值=0
  举例:SELECT * FROM USER_TABLES WHERE INSTR(TABLE_NAME,'T_RZ_')>0 --查询表名中包含'T_RZ_'字符的表
  举例:SELECT INSTR('abcdehfghjk','h') FROM dual; --返回h首次出现的索引位置,返回值=6
  3、 replace(str,searth_str,[replace_str])字符串替换函数:
  str:目标字符串;
  searth_str:指定要查找的字符串
  replace_str:用来替代查找匹配的字符串,无该参数时,查找到的searth_str都将被删除
  例如: SQL> SELECT REPLACE('yaddsfsfsa','d') FROM dual;
  REPLACE('YADDSFSFSA','D')
  -------------------------
  yasfsfsa
  SQL> SELECT REPLACE('yaddsfsfsa','d') FROM dual;
  REPLACE('YADDSFSFSA','D','1')
  -------------------------
  ya11sfsfsa
  4、 CONCAT(str1,str2)字符串连接,类似于|| ,举例:SELECT CONCAT('str1','str2') FROM DUAL --得到结果:str1str2
  5、 INITCAP(str)返回字符串:第一个字母大写 而其他字母小写。
  6、 LPAD(string, padded_length, [ pad_string ]) --在字段或字符string左侧填充字符pad_string或空格,填充后的长度为padded_length
  举例:SQL> SELECT LPAD('A',2,'B'),RPAD('A',2,'B') FROM dual;
  LPAD('A',2,'B') RPAD('A',2,'B')
  --------------- ---------------
  BA              AB
  7、 reverse(str)字符串反转函数
  举例:SELECT REVERSE('abcdefghjk') FROM dual; --结果为:kjhgfedcba
  8、 translate(string,from_string,to_string)函数:是一种通过字符集转换来修改字符串的函数
  string:目标字符串;
  from_string:想要转换的字符集;
  to_string:将替代from_string 的新字符集,目标字符串string中的每个from_string字符都被to_string字符中的对应字符替换,若from_string的字符在to_string中没有对应的字符,则在目标字符串中将该字符删除。
  举例:
  SQL> SELECT TRANSLATE('QWER.1233430004','0123456789.','abcdefghij') FROM dual;
  TRANSLATE('QWER.1233430004','0
  ------------------------------
  QWERbcddedaaae
  9、 sign(number)函数:number为负数、0、正数时对应的返回值分别为-1,0,1,常和sum()一起使用
  10、floor(value) 函数:返回小于等于value的最大整数,SELECT FLOOR(-9.612727) FROM dual;  ---返回值为-10
  11、greatest(expr,[expr,……])函数:返回参数列表中的最大值,可用于 数字、字符串和日期比较
  least(expr,[expr,……])函数:返回参数列表中的最小值,可用于 数字、字符串和日期比较,与greatest()相反
  


运维网声明 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.iyunv.com/thread-571988-1-1.html 上篇帖子: 创建ASM With Oracle 10g-cuug520 下篇帖子: 查询ORACLE所有表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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