网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

oracle的函数怎么写,oracle函数大全及举例

oracle 中的几个常用函数

Oracle常用函数:

在广南等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、网站设计 网站设计制作按需设计,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站,外贸网站建设,广南网站建设费用合理。

Substr  截取函数

Distinct  去除重复函数

Having 一般与group by 公用的限制语句 他不与单个值有关而是与组有关

Inner join……on   内连接语句

Abs  取绝对值的函数  Select  Asb(-100) from dual

mod 取余函数

sign 返回数的符号 正为1  0为0  负为-1

cell(n) 返回=n的最小整数 要求n必须是十进制的数

sort(n) 返回n的平方根  当n小于0是返回nan     Power(n1,n2)  返回 n1的n2次幂     Exp(n)  返回e的n次幂

LOG(n1,n2) 返回以n1为底n2的对数 n1不为0,1     Ln(n) 返回n的自然对数 n不为 0,1

ASCII(char)返回参数首字母的ASCII码值

lengtch(char) 返回字符串char 的长度

substr(‘给定的字符串’,A,B)  A表示从第几位开始截 B表示截几位,如果A为负值 从右边数到A位开始向后截B位

cast  数据类型转换函数

chartorowid 函数 将 char类型转换为ROWID 类型 但是最后长度必须满足rowid的标准18位

Rowidtochar  函数  将rowid 类型转换为char 因为rowid长度为18,故转换成的字符串也是18位。

to_char(number)  将数字类型转换成字符类型     To_char(data)    将日期转换成字符型

lnnvl (条件) 排除条件得到指定条件之外的函数

nvl(expr1,expr2)   如果expr1为null 则返回expr2  否则返回expr1

新手求助,oracle函数的写法

在查询所有的父节点(祖宗);

相反的,m.parent = prior m.id就是表示上一条记录的id是本条记录的父id,也就是上条记录是本条记录的父亲,那么就是在查询所有的子节点(后代)。

oracle 怎么创建一个函数?

create or replace

FUNCTION "函数名"

(

A in number,

B in number,

name in VARCHAR2

)

BEGIN

insert into 表名 values(A+B,name);

END 函数名;

//花括号里边就是需要传的参数,name如果是固定的可以直接写死,就不用传参了

求一个oracle内置函数怎么写

如果确定每个字符串里面只有2个$,可以用substr和instr这个两个函数组合实现,如下的结果即为456。

select substr('123$456$789',instr('123$456$789','$')+1,instr('123$456$789','$',-1)-instr('123$456$789','$')-1) from dual;

oracal函数写法

select case when a.timenum'1130' then 'A'

else

(case when a.timenum'1130' and a.timenum'1230' then 'B'

else (case when a.timenum'1230' and a.timenum'1630' then 'C'

else (case when a.timenum'1630' and a.timenum'1730' then 'D' end)

end) end ) end df from (select to_number(to_char(sysdate,'HH24mi')) as timenum,'' as getvalue from dual) a

测试时可把sysdate换成

to_char(to_date('12:40','HH24:mi'),其中12:40可以任意更换区间

ok搞定

Oracle函数的使用

接收字符返回字符或数值时可以使用dual伪表

1、把小写字符转换成大写

select supper(“smi”) form dual

2、把大写转换成小写

lower(“SMI”)

3、首字母大写

initcap(“smi”)

4、字符串的连接可以使用concat,也可以使用    建议使用

concat(“hello”“world”) 结果为helloworld

5、字符串的截取,使用substr,第一个参数为字符串,第二个参数是索引,第三个参数结束索引(开始索引使用0和1效果一样)

substr(hello,0,3) 结果为hel

6、获取字符串长度

length(“hello”)

7、字符串替换,第二个参数为被替换的字符串,第三个是替换的字符串

replace(“hello”,“l”,“x”) 结果为hexxo

1、四舍五入函数ROUND()

默认取整,可以指定保留位数

round(12.523)  结果为13

round(12.537,2) 结果为12.54

2、取整TRUNC

默认全部去掉小数,可以指定位数

trunc(12.789) 结果为12

3、取余数MOD

mod(10,3) 结果为1

oracle中提供了很多和日期相关的函数,包括日期的加减

日期 - 数字 =日期

日期 - 日期 = 数字(天)

1、如:查询员工进入公司的走数

(sysdate - 入职日期)/7

注:当前日期查询select sysdate form dual

2、查询所有员工进入公司的月数

获取两个时间段的月数使用months_between(sysdate,入职日期)

3、获取几个月后的日期:add_months()

如:获取员工三个月后的日期

add_months(sysdate,3)

4、如求出下星期一是什么时候

指定给出下次某日期数next_date()

next_date(sysdate,“星期一”)

5、求日期的最后一天last_day()

求出本月的最后一天

last_day(sysdate)

1、to_char字符串转换函数

如:将所有员工的入职日期的年、月分开

注:在划分时需要通配符

年:yyyy  月:mm  日:dd

时:HH 分:mi  秒:ss

定义时间格式

to_char(sysdate,“yyyy-mm-dd HH24:mi:ss”)

在10以下的月数前面会默认加上前导零,去除加上fm

to_char(sysdate,“fmyyyy-mm-dd HH24:mi:ss”)

to_char还可以给数字做格式化

如将员工的工资按三位“,”分隔

to_char(工资,“99,999”) 9代表数字

如果想在钱上加上国家符号

美元使用

中文使用l

to_char(工资,“99,999”)

to_char(工资,“l99,999”)

2、to_number数值转换函数,将字符串转换成数值

to_number(“10”) +to_number(“10”)

3、to_date日期转换函数,将字符串数据转换成日期类型

to_date(“1997-05-12”,“YYYY-mm-dd”)  1997/05/12

1、空值处理 nvl

如果在查询的时候存在空值的情况可以使用

nvl(comm,0) 当comm的列值为空时,用0代替

2、decode函数

该函数类似于if ...else if ...else

语法:decode(列名/值,search1,result1,search2,result2,default)

decode(中国,中国,我是中国,美国,我是美国,其他)

如果为中国返回我是中国,为美国返回我是美国,为其他字符则返回其他。

3、case when 与decode差不多

语法 case when city=中国 then 我是中国

          when city=美国 then 我是美国

            else 其他


标题名称:oracle的函数怎么写,oracle函数大全及举例
链接URL:http://bjjierui.cn/article/dsggijo.html

其他资讯