ORACLE 常用函数

好像ORACLE的资料比较少,把ORACLE的常用函数写下,以备一时忘记查看用...
1.INITCAP
返回字符串并将字符串的第一个字母变为大写;
SQL
> select initcap('smith') upp from dual;
-----
Smith

2.CONCAT
连接两个字符串;
SQL
> select concat('010-','88888888')||'转23' 高乾竞电话 from dual;
----------------
010-88888888转23

3.INSTR(C1,C2,I,J)(MS SQL SERVER CHARINDEX)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL
> select instr('oracle traning','ra',1,2) instring from dual;
---------
9

4.RPAD和LPAD(粘贴字符)
RPAD 在列的右边粘贴字符
LPAD 在列的左边粘贴字符
SQL
> select lpad(rpad('gao',10,'*'),17,'*')from dual;
-----------------
*******gao*******
不够字符则用
*来填满

5.LTRIM和RTRIM
LTRIM 删除左边出现的字符串
RTRIM 删除右边出现的字符串
SQL
> select ltrim(rtrim(' gao qian jing ',' '),' 'from dual;
-------------
gao qian jing

6.SUBSTR(string,start,count)
取子字符串,从start开始,取count个
SQL> select substr(
'13088888888',3,8) from dual;
--------
08888888

7.REPLACE('string','s1','s2')
string 希望被替换的字符或变量 
s1 被替换的字符串
s2 要替换的字符串
SQL
> select replace('he love you','he','i'from dual;
----------
i love you

8.SOUNDEX
返回一个与给定的字符串读音相同的字符串
SQL> create table table1(xm varchar(8));
SQL> insert into table1 values(
'weather');
SQL> insert into table1 values(
'wether');
SQL> insert into table1 values(
'gao');
SQL> select xm from table1 where soundex(xm)=soundex(
'weather');
--------
weather
wether

9.TRIM(
's' from 'string')
LEADING 剪掉前面的字符
TRAILING 剪掉后面的字符
如果不指定,默认为空格符

10.FLOOR
对给定的数字取整数
SQL> select floor(2345.67) from dual;
--------------
2345

11.ROUND和TRUNC
按照指定的精度进行舍入
SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
----------- ------------ ----------- ------------
56 -55 55 -55

12.SIGN
取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
SQL> select sign(123),sign(-100),sign(0) from dual;
--------- ---------- ---------
1 -1 0

13.TRUNC
按照指定的精度截取一个数
SQL> select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual;
--------- ------------------
100 124.16

14.ADD_MONTHS
增加或减去月份
SQL> select to_char(add_months(to_date(
'199912','yyyymm'),2),'yyyymm') from dual;
------
200002
SQL> select to_char(add_months(to_date(
'199912','yyyymm'),-2),'yyyymm') from dual;
------
199910

15.LAST_DAY
返回日期的最后一天
SQL> select to_char(sysdate,
'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd') from dual;
---------- ----------
2004.05.09 2004.05.10
SQL> select last_day(sysdate) from dual;
----------
31-5月 -04

16.MONTHS_BETWEEN(date2,date1)
给出date2-date1的月份
SQL> select months_between(
'19-12月-1999','19-3月-1999') mon_between from dual;
-----------
9
SQL>selectmonths_between(to_date(
'2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_betw from dual;
---------
-60

17.NEW_TIME(date,
'this','that')
给出在this时区=other时区的日期和时间
SQL> select to_char(sysdate,
'yyyy.mm.dd hh24:mi:ss') bj_time,to_char(new_time
2 (sysdate,
'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual;
------------------- -------------------
2004.05.09 11:05:32 2004.05.09 18:05:32

18.NEXT_DAY(date,
'day')
给出日期date和星期x之后计算下一个星期的日期
SQL> select next_day(
'18-5月-2001','星期五') next_day from dual;
----------
25-5月 -01

19.SYSDATE
用来得到系统的当前日期
SQL> select to_char(sysdate,
'dd-mm-yyyy day') from dual;
-----------------
09-05-2004 星期日
trunc(date,fmt)按照给出的要求将日期截断,如果fmt
='mi'表示保留分,截断秒
SQL
> select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh,
2 to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual;
------------------- -------------------
2004.05.09 11:00:00 2004.05.09 11:17:00

20.CHARTOROWID
将字符数据类型转换为ROWID类型
SQL
> select rowid,rowidtochar(rowid),ename from scott.emp;
------------------ ------------------ ----------
AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITH
AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN
AAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARD
AAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES

21.CONVERT(c,dset,sset)
将源字符串 sset从一个语言字符集转换到另一个目的dset字符集
SQL
> select convert('strutz','we8hp','f7dec') "conversion" from dual;
------
strutz

22.TO_NUMBER
将给出的字符转换为数字
SQL
> select to_number('1999'year from dual;
---------

23.GREATEST
返回一组表达式中的最大值,即比较字符的编码大小.
SQL
> select greatest('AA','AB','AC'from dual;
--
AC
SQL
> select greatest('','',''from dual;
--


24.LEAST
返回一组表达式中的最小值 
SQL
> select least('','',''from dual;
--


25.AVG(DISTINCT|ALL)
all表示对所有的值求平均值,distinct只对不同的值求平均值
SQLWKS
> create table table3(xm varchar(8),sal number(7,2));
语句已处理。
SQLWKS
> insert into table3 values('gao',1111.11);
SQLWKS
> insert into table3 values('gao',1111.11);
SQLWKS
> insert into table3 values('zhu',5555.55);
SQLWKS
> commit;
SQL
> select avg(distinct sal) from gao.table3;
----------------
3333.33
SQL
> select avg(all sal) from gao.table3;
-----------
2592.59

26.MAX(DISTINCT|ALL)
求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次
SQL
> select max(distinct sal) from scott.emp;
----------------
5000
62.MIN(DISTINCT|ALL)
求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次
SQL
> select min(all sal) from gao.table3;
-----------
1111.11

27.CHR
给出整数,返回对应的字符;
SQL
> select chr(54740) zhao,chr(65) chr65 from dual;
-- -
赵 A

28.NVL (MS SQL SERVERE ISNULL)
nvl(exp1,exp2)如果exp1不为空,返回exp1,否则返回exp2 


转载于:https://www.cnblogs.com/doll-net/archive/2007/08/29/874648.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300059.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机三级网络技术分值占比,大一能考计算机三级吗?计算机三级考试题型分析...

原标题:大一能考计算机三级吗?计算机三级考试题型分析计算机等级考试,很多学生在刚刚进入大学时,就想把计算机三级证书拿到手。那么,大一能考计算机三级吗?计算机三级考试题型有哪些?下面&#…

asp.net网页上嵌入Flash显示

网页上显示Flash,功能实现: 文件格式:.wmv;大小:19,530KB;长度:00:27:39;还包含JavaScript与用户控件等文件。 下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Flash.zip转载于:https:/…

DTO 和 POCO(或 POJO)有什么区别

DTO 和 POCO(或 POJO)有什么区别原文链接:https://ardalis.com/dto-or-poco/作者:Ardalis Steve在讨论 .NET 和 C# 中的软件开发时经常出现的两个术语是 DTO 和 POCO。一些开发人员交替使用这些术语。那么,DTO 和 POCO…

Nginx server之Nginx作为反向代理服务器

2019独角兽企业重金招聘Python工程师标准>>> 一:Nginx介绍 1.Nginx简介:nginx [engine x]是一个俄罗斯人编写的HTTP和反向代理服务器,另外它也可以作为邮件代理服务器。 它已经在众多流量很大的俄罗斯网站上使用了很长时间&#x…

增加FiroFox3对迅雷的支持

当然,这对于Firefox来说是最好的了,以前的Thunder 扩展”Thunder Extension1.1“在firefox 2.0.0.4之后就不能用了,现在该扩展用的用的版本是”Thunder Extension3.5“。不用大家满世界找了,迅雷已经内置了。 注意:鉴于…

***一般如何***服务器

***方式,前期准备工作,漏洞收集,扫描,路由及网关分析,然后有网络编程以达到***的作用以至被***的机器瘫换.这种是具备专业知识的.一般的就是用工具了***.比如用工具发大量数据包,造成拒绝服务器***,SYN同步***.总的来说…

为什么现在老师这么难,值得大家深思

致各位老师不知不觉,顶级教师圈已经陪伴大家走过3个月的时光。我们每天为教师们推送教育资讯,得到了许多关心和支持。为了感谢各位教师们的支持和鼓励,顶级教师圈今日特举办限时资源福利活动。我们精心整理了100G海量教学资源,包含…

学计算机要买什么样的电脑,大学开学要买电脑吗?又要买什么样的电脑?看准这些再买也不迟!...

电脑是我们生活中重要的通讯工具,方便了我们学习办公、工作设计、娱乐游戏,我们也越来越依赖电脑处理不同的事情,尤其是现在的开学季,很多准大学生都准备给自己购置一台电脑,但是由于自己不懂,买了怕被坑&a…

C#中的解构

解构是将一个对象分割成若干部分并将其存储到新的变量中。在 C# 中,解构可以方便地一次性将一个对象的多个成员的值存储到多个变量中。1解构元组元组为方法返回多个值提供了便捷,无需创建额外的类型来承载返回的值。例如,下面这个方法使用元组…

javascript一些常用的代码

1&#xff1a;Response.Write("<script>alert(登录名和密码不能为空&#xff01;);locationjavascript:history.go(-1);</script>");返回上一页&#xff1b; 2&#xff1a;增加到收藏夹&#xff1a;javascript:window.external.addfavorite&#xff08;“…

转:人生成功必读的经典语录200条

1 热忱是推销成功的最大要素&#xff0c;也是唯一要素。 2 身为一名推销员&#xff0c;没有比完成一笔好交易更快乐的事。 3 无论推销什么东西&#xff0c;先推销自己。 4 充分了解客户对一位推销员而言&#xff0c;是一件非常重要的事。 5 我们每个人在世界上都是独一无二的&a…

在Ubuntu上安装RealPlayer的方法

初用Ubuntu感觉还不错&#xff0c;但发现没有RMVB的播放软件&#xff0c;下载个安装不上。后来才发现&#xff0c; 不是有效的可执行文件。转换之&#xff1a;chmod &#xff0b;x RealPlayer10GOLD.bin之后一路回车就OK了。./RealPlayer10GOLD.bin装完毕&#xff0c;在“应用程…

如果格局决定人生,那到底什么决定了格局

全世界只有3.14 %的人关注了青少年数学之旅真正决定人与人之间的差距的&#xff0c;其实是我们对事物的见识与内心的格局&#xff0c;见识的深浅决定人生的深浅&#xff0c;格局的大小决定了人生之路是宽是窄。今天给大家推荐几个有深度、有想法的公众号&#xff0c;希望能够给…

海尔微型计算机一键还原怎么操作,教你电脑一键还原怎么操作

当系统使用的时间久了&#xff0c;出现了不好修复的问题&#xff0c;可使用电脑的一键还原来解决。但一些用户不知电脑一键还原怎么操作呢?其实方法并不难&#xff0c;有需要的用户&#xff0c;请来看看下面的步骤吧一键还原又叫做一键恢复&#xff0c;计算机系统出现问题时就…

我从大厂面试中学到的关于 C# 的知识

我从工作面试中学到的关于 C# 的知识原文链接&#xff1a;https://michaelscodingspot.com/what-i-learned-about-c-from-job-interviews/作者&#xff1a;Michael Shpilt我最近参加了一些最大的科技公司的一系列工作面试。在没有透露姓名的情况下&#xff0c;我得到了世界排名…

C#正则表达式的特定字符或转义序列

大多数重要的正则表达式语言运算符都是非转义的单个字符。转义符 " (单个反斜杠)通知正则表达式分析器反斜杠后面的字符不是运算符。 例如&#xff0c;分析其将星号&#xff08;*&#xff09;视为重复限定符&#xff0c;而将后跟星号的反斜杠&#xff08;"*&#xff…

深入浅出自定义标签(二)生成javascript

自从写了深入浅出自定义标签(一)入门之后一直没有得出时间继续写,正好这次项目中用到"自定义标签",这次的用途是通过Session中的存储的相关功能点的List,进行迭代生成javascript脚本,在前台通过javascript生成树桩结构所有的页面元素都是Html,包括javascript所以生成…

曾凭一己之力推动物理学发展,是清华大学最年轻教授,世界却欠他一个诺贝尔奖!...

全世界只有3.14 %的人关注了青少年数学之旅说起中国最牛的科学家&#xff0c;大家可能都会想起钱学森。钱学森被美国称为“一个人抵五个师”并阻止他回国的故事&#xff0c;几乎家喻户晓。钱学森但事实上&#xff0c;在中国近代&#xff0c;也有一个科学大牛&#xff0c;曾被美…

SharpDeveloeper开发ASP.NET MVC汗流浃背

今天好不容易休息了一天&#xff0c;上网狂了一圈&#xff0c;突然想起了以前的一个轻量级的开发工具“SharpDeveloper”&#xff0c;于是就下载试着来开发一下ASP.NET&#xff0c;但是老魏没有想到的是&#xff0c;虽然官方提供了对ASP.NET MVC的支持&#xff0c;但是实际开发…

Vue 2升级 Vue 3初探小细节

【导读】嗯&#xff0c;偶尔看看学习Vue 3技能啦&#xff0c;此前用过Vue 2做过一点东西&#xff0c;Vue 3已面世一段时间&#xff0c;于是乎&#xff0c;我来看看所遇到的问题是否在Vue 3中得到解决首先&#xff0c;我们来讲讲一个例子在Vue 2中的实现&#xff0c;举个栗子吧&…