Oracle有哪些常用函数

Oracle有哪些常用函数,第1张

1ASCII()

c1是一字符串,返回c1第一个字母的ASCII码,他的逆函数是CHR()

SELECT ASCII('A') BIG_A,ASCII('z') BIG_z FROM empBIG_A BIG_z65 122

2CHR(<i>)[NCHAR_CS]

 i是一个数字,函数返回十进制表示的字符

select CHR(65),CHR(122),CHR(223) FROM empCHR65 CHR122 CHR223A z B

3CONCAT(,)

 c1,c2均为字符串,函数将c2连接到c1的后面,如果c1为null,将返回c2如果c2为null,则返回c1,如果c1、c2都为null,

则返回null。他和 *** 作符||返回的结果相同

select concat('slobo ','Svoboda') username from dualusernameslobo Syoboda

4INITCAP()

 c1为一字符串。函数将每个单词的第一个字母大写其它字母小写返回。单词由空格,控制字符,标点符号限制。

select INITCAP('veni,vedi,vici') Ceasar from dualCeasarVeni,Vedi,Vici

5INSTR(,[,<i>[,]])

 c1,c2均为字符串,i,j为整数。函数返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始。当没有发现需要的

字符时返回0,如果i为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,i和j的缺省值为1

select INSTR('Mississippi','i',3,3) from dualINSTR('MISSISSIPPI','I',3,3)11select INSTR('Mississippi','i',-2,3)

from dualINSTR('MISSISSIPPI','I',3,3)2

1 from tm_role r, tm_role_user_r ru

where rurole_id = rrole_id(+)

这个其实就是 Left outer join

from tm_role_user_r ru left outer join tm_role r

on rurole_id = rrole_id

2wm_concat,这个用 stuff可以替代

-- 查询处理

--SQL2005中的方法2

create table tb(id int, value varchar(10))

insert into tb values(1, 'aa')

insert into tb values(1, 'bb')

insert into tb values(2, 'aaa')

insert into tb values(2, 'bbb')

insert into tb values(2, 'ccc')

go

select id, [values]=stuff((select ','+[value] from tb t where id=tbid for xml path('')), 1, 1, '')

from tb

group by id

SELECT xrc_id,wmsyswm_concat(xproject_name) as project_name

FROM(

SELECT distinct trc_id, tproject_name

FROM required_collect_detail t where trc_id=rc_id ) x

group by xrc_id

以上就是关于Oracle有哪些常用函数全部的内容,包括:Oracle有哪些常用函数、oracle的wmsys.wm_concat函数 和(+)连接转成sqlserver2005的、oracle plsql wmsys.wm_concat()函数问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9719603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存