`

一些oracle关键词应用整理

阅读更多

[,str] :代表可选。

1:decode

用法:  decode(value,search_value,result,defaultValue)

类似JAVA中的三目表达式 value==search_value?result:defaultValue ;

 

2 : translate

用法 : translate(x,exist_string,to_string)

例子

select translate('very good','abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ') from dual;

 

输出的结果 : VERY GOOD;

 

就是把x 里面 有exist_string存在的字符转成to_string对应的字符,比方说存在e,e在exist_string第五位,那么取to_string的第五位字符。

 

3 : union all : 返回查询所检索出的所有行,包括重复的行。

select id,name from student union all select id,name from more_student;

 

4: union : 返回查询所检索出的所有非重复行。

select id,name from student union  select id,name from more_student;

 

5:intersect : 返回两个查询所检索出的共有行 .

select id,name from student intersect select id ,name from more_student;

 

6: minus  : 返回将第二个查询检索出的行从第一个查询检索出的行中减去之后剩余的行。

select id,name from student minusselect id,name from more_student;

 

7: case :

case

    when condition then result

    else default_resut

8:树查询:

 select level,employee_id,manager_id from employees start with employee_id=0 connect by prior employee_id =manager_id order by level ;

 a : start with  ...connect by prior ... 通过改查询获取一颗树的列表数据。

 b : level :伪列 ,代表节点在树中的层次。

 

9:分组(group by):

grouy by的一些注意事项:如果查询中包含一个聚合函数,而所选择的列并不在聚合函数中,那么这些列就必须在group by 字句中。

rollup :

例子:select sex,count(studentid) from Student group by rollup(sex) ;

按照sex返回学生数,并在末尾返回总的学生数。

cube :和rollup类似,但是结果放在非空的sex之前,空的sex之后。

 

10:ltrim(),rtrim()和trim() :

    ltrim(x,[,trim_string]) : 从x的左边截去一些字符,可以用trim_string来指定要截去的字符,如果没有,默认截去左边的空格

   rtrim(x,[,trim_string]) : 和ltrim()类似,默认截去右边的空格。

   trim(x,[,trim_string])  : 默认截取两边的空格。

   是java中string.trim ()的加强版

 

11:instr():

   instr(x,find_string[,strart][,occurrence])函数用于在x中查找find_string 。instr()函数返回find_string 所在得位置,改函数可以用可选参数start来说明从 x中得哪个位置开始查找,还可以使用可选参数occurrence说明应该返回find_string第几次出现得位置。

 

 12:  Oracke 10 新增的MODEL字句用来进行行间运算。MODEL字句允许像访问数组中的元素那样访问记录中的某个列。这就提供了诸如电子表格计算之类的计算能力。

 

  例子 : 下面这个查询获取2003年内有员工#21 完成的产品类型为#1和#2的销量,并根据2003年的销售数计算出2004年一月,二月,三月的销量预测值:

 

Sql代码 复制代码

 

select prd_type_id, year, month, sales_amount
  from all_sales
 where prd_type_id between 1 and 2
   and emp_id = 21 model partition by(prd_type_id) dimension
 by(month, year) measures(sales_amount)
 (sales_amount[1, 2004] = sales_amount[1, 2003], 
  sales_amount[2,2004] = sales_amount[2, 2003] + sales_amount[3, 2003], 
  sales_amount[3,2004] = round(sales_amount[3, 2003] * 1.25, 2)
 )
 order by prd_type_id, year, month;
 

partition by(prd_type_id)指定结果是根据prd_type_id分区的。

 

dimension by(month,year)定义数组的维数是month和year。这就意味着必须提供月份和年份才能访问某个列。

 

measures(sales_amount):指定做为数组的列。

 

sales_amount[月,年],按照dimension by(month,year)的要求。

  

13:initcap(x)  : 用于将 x中的每个单词的首字母转换为大写。

 

14 :length(x) ;用于获得x中字符的个数。

 

15 : concat(x,y) :用于将y附加在x之后,该函数会返回得到的字符串。

 

16: lower(x) :将x中的每个字符转换为小写。

 

17: upper(x):将x中的每个字符转换为大写。

 

18:lpad(x,width [,pad_string])用于在x的左边补齐空格,使x的总长度达到width个字符,如果在pad_string参数中指定了一个字符串,那么就用这个字符串反复填充x左边的空位

 

19:rpad(x,width [,pad_string]) 和lpad(x,width [,pad_string])类似,当时在x右边填充,right。

 

20 :nul(x,value) 如果x为空,则返回value,否则返回null.

  if(tmp==null)

{

   return value;

}

else

{

   return x;

}

21: nul2(x,value1,value2):非空判断的增强版,如果x为空,返回value2,否则返回value1;

 

22 : substr(x,start[,length]) 和java 的substring()方法一样;

 

23 : nanvl(x,value) : oracle10g新增的一个函数。如果x匹配NaN这个特殊值(非数字),返回value,否则返回x

 

24 :replace(x,search_string,replace_string) :在x中查找search_string,并将其替换为replace_string

 

 

 

 

 

分享到:
评论

相关推荐

    Oracle数据库关键字大全整理

    全面覆盖:资源中的《Oracle关键词.xls》和《Oracle关键词.html》文件,系统地罗列并解释了Oracle数据库中的所有关键词,包含DDL与DML语句,覆盖开发过程中的各个关键环节。 实战导向:提供丰富的函数代码示例《建表...

    基于Oracle的数据库小应用系统_人脉资源管理系统

    《基于Oracle的数据库小应用系统:人脉资源管理系统详解》 Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统,以其高效、稳定和强大的功能在企业级应用中占据重要地位。本项目“人脉资源管理系统”就是...

    oracle索引类型及扫描方式大整理new

    InterMedia全文索引是Oracle提供的用于全文检索的索引类型,它能够支持复杂的文本查询,如关键词搜索、短语搜索等。这种索引通过对文档进行分词,并建立词与文档之间的关联,使得在海量文本数据中进行高效检索成为...

    oracle试题整理.docx

    Oracle数据库管理系统是企业级广泛应用的数据库系统,涵盖了众多复杂的功能和概念。以下是对题目中涉及的一些Oracle知识点的详细解释: 1. **行级DML触发器**:行级触发器在执行DML(数据操纵语言)操作如INSERT、...

    oracle错误大全chm版本

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位。在日常使用过程中,由于各种原因,我们可能会遇到各种错误,这些错误可能涉及到SQL语法、数据库配置、表空间管理、权限...

    思维导图在Oracle数据库体系结构教学中的应用.pdf

    总之,将思维导图应用于Oracle数据库体系结构的教学,不仅能够激发学生的学习兴趣,提升他们的学习潜能,还可以有效地提高教学质量。教师应鼓励学生运用思维导图来整理和巩固知识,同时,也可以通过设计思维导图相关...

    骂人 脏字 过滤mysql_oracle_sqlserver数据库.txt

    根据提供的文件信息,本文将详细解析“骂人脏字过滤mysql_oracle_sqlserver数据库”的相关知识点,主要包括数据库设计、敏感词库构建以及过滤机制等方面。 ### 数据库设计 #### 表结构定义 根据文件中的SQL语句,...

    基于AutoCAD Oracle的规划编制成果的管理实践.pdf

    【文章摘要】 本文主要探讨了基于AutoCAD和Oracle数据库的城市规划编制成果的管理实践,以长沙...【关键词】 规划编制成果,成果标准化,要素ID,目录注册,AutoCAD,Oracle数据库,信息管理系统,城市规划,工作流管理

    计算机应用技术专业建设方案(20211009220948).pdf

    我们可以看到一些关键词和短语,例如“NIIT”,“MCLA(Model Centered Learning Architecture)”、“Visual Basic”、“JAVA”、“.NET”、“CCNA”、“HCNE”、“CCNP”、“MCSE”、“UML”、“Web”、“XML”、...

    综合交易平台主席系统解决方案整理.pdf

    此外,文档还列举了多个缩写和关键词,如“VIP6001600”、“F()”、“SHFEOFFER”、“DCE/CZCEOFFER”、“Oracle10G”、“DNS(web)”、“Tomcat5.5(risk)”、“YQZZ”等。这些可能是系统组件、模块名称或者特定的...

    Java 网络程序设计

    - E-mail、URL、HTTP、Secure、Applet、SecureSocket、B2C(Business-to-Consumer)、B2B(Business-to-Business)等关键词代表了Java网络程序设计中的一些应用场景和概念。 通过以上知识点的梳理,我们可以了解到...

    java小型房屋租赁管理系统设计与实现(含源文件)整理.pdf

    这是一份关于设计并实现基于MyEclipse 10.0和Oracle平台的Java小型房屋租赁管理系统的文档,系统的设计与实现主要涵盖了两个方面的开发:后台数据库的建立与维护和前台应用程序的开发。整个系统主要包括修改密码管理...

    软件工程需求规格说明书.pdf

    由于提供的【部分内容】实际上是一串无意义的数字、字母、符号组合,以及一些具有实际意义但未经整理的关键词,如Android、Oracle、Eclipse、Myeclips等,很可能是OCR扫描识别错误的产物。根据要求,我将尝试整理并...

    Download Webpage By KeyWord

    它有效地解决了特定领域(如Oracle E-TRM)的信息获取问题,通过关键词过滤功能,为用户提供了一种高效的数据整理和存储方案。对于想学习网络爬虫或Delphi编程的人来说,这是一个很好的实践案例。

    气象万千:甲骨文商史研究120年.pdf

    虽然标题"气象万千:甲骨文商史研究120年"和描述中提到的甲骨文是指中国古代的文字记录,而非现代的Oracle数据库技术,但我们可以从中抽取出一个隐含的知识点,即历史资料在现代科学中的应用。甲骨文作为最早的汉字...

    电子相册系统 源代码

    在信息技术领域,电子相册系统是一种高效、便捷的图像管理和分享平台,它能够帮助用户存储、整理、检索和展示个人或集体的数字照片。本文将深入探讨一个基于C#语言开发,利用Visual Studio 2005作为开发环境,采用...

    网上购物系统(面向对象).pdf

    由于所给内容十分混乱,包含了大量的数字、日期和一些可能是关键词的部分,但未有连贯性的描述,所以接下来我将根据这些关键词尝试整理出它们的含义,并围绕“网上购物系统(面向对象)”这一主题,尽可能详细地展开...

    超市收银系统论文.pdf

    文档还包含了一些技术细节,比如应用的编程语言、使用的开发工具、服务器和数据库的选择等,这些都是构建现代Web应用程序所必备的知识点。通过对这些内容的分析和整理,开发者可以设计出一个既实用又可靠的超市收银...

    sqlinject-sql注入资料

    3. **评估工具**:推荐一些用于检测和评估Web应用安全性的工具。 #### 七、相关工作 目前已有不少针对SQL注入的研究工作,但多数集中在特定方面,如攻击机制或某些特定的防御措施。本文试图从更广泛的视角出发,...

    设计论文-采油工程信息综合管理系统的数据库设计与研究学位论文.doc

    关键词“建立数据字典”强调了数据整理和标准化的重要性,它是数据库设计的基础。“数据分析与设计”涵盖了对采油工程数据的深入理解和处理,以满足系统需求。“物化视图”则体现了对数据库性能优化的考虑,通过预先...

Global site tag (gtag.js) - Google Analytics