用了一年的Oracle数据库,但是对于一些不常用的内置函数用一次之后,好久不用就又会忘记。
所以机智的我打算在之后使用的过程中,对使用过的内置函数在此进行记录,以备不时之需。
此篇文章我会在以后的积累中实时更新,大家如果对我写的内容有什么异议,随时进行评论沟通,我看到会及时回复。
1、wm_concat函数
该函数可以把多列值以”,”号分隔起来,并显示成一行,十分实用
---没有使用wm_concat(运行结果见图一)
select empname,org from fao_sjxm_empmanage
---使用wm_concat函数(运行结果见图二)
select WM_CONCAT(empname),WM_CONCAT(org) from fao_sjxm_empmanage
2、row_number()函数
使用Oracle内置的row_number()函数能够实现自动增加序列的要求,
但如果我们查询出来的数据需要使用Order By排序的话,那么新生成的序列会根据我们Order By后面的字段重新排序;
要解决这个问题只需要同时使用over函数。
select row_number()
3、Oracle中语句的单引号的转义
---单引号对单引号进行转义,即在一串字符中使用两个单引号表示一个单引号
select '''' as qote from dual--运行结果见下图
4、将查询的结果创建成新表使用
---Oracle中的创建方式
create table tablename1 as select * from tablename where +条件
---SQLserver中的创建方式
select * into tablename1 from tablename where +条件