足球游戏_中国足彩网¥体育资讯$

ORACLE常用功能集锦
来源:易贤网 阅读:850 次 日期:2014-09-16 15:11:32
温馨提示:易贤网小编为您整理了“ORACLE常用功能集锦”,方便广大网友查阅!

数值函数:

abs(m)m的绝对值

mod(m,n)m被n除后的余数

power(m,n)m的n次方

round(m[,n])m四舍五入至小数点后n位的值(n缺省为0)

trunc(m[,n])m截断n位小数位的值(n缺省为0)

字符函数:

initcap(st)返回st将每个单词的首字母大写,所有其他字母小写

lower(st)返回st将每个单词的字母全部小写

upper(st)返回st将每个单词的字母全部大写

concat(st1,st2)返回st为st2接st1的末尾(可用操作符"||")

lpad(st1,n[,st2])返回右对齐的st,st为在st1的左边用st2填充直至长度为n,st2的缺省为空格

rpad(st1,n[,st2])返回左对齐的st,st为在st1的右边用st2填充直至长度为n,st2的缺省为空格

ltrim(st[,set])返回st,st为从左边删除set中字符直到第一个不是set中的字符。缺省时,指的是空格

rtrim(st[,set])返回st,st为从右边删除set中字符直到第一个不是set中的字符。缺省时,指的是空格

replace(st,search_st[,replace_st])将每次在st中出现的search_st用replace_st替换,返回一个st。缺省时,删除search_st

substr(st,m[,n])n=返回st串的子串,从m位置开始,取n个字符长。缺省时,一直返回到st末端

length(st)数值,返回st中的字符数

instr(st1,st2[,m[,n]])数值,返回st1从第m字符开始,st2第n次出现的位置,m及n的缺省值为1

例:

1.

select initcap('THOMAS'),initcap('thomas') from test;

initca initca

------ ------

Thomas Thomas

2.

select concat('abc','def') "first" from test;

first

-----

abcdef

3.

select 'abc'||' '||'def' "first" from test;

first

-----

abc def

4.

select lpad(name,10),rpad(name,5,'*') from test;

lpad(name,10) rpad(name,5,'*')

------------ ----------------

mmx mmx**

abcdef abcde

5.

去掉地址字段末端的点及单词st和rd

select rtrim(address,'. st rd') from test

6.

select name,replace(name,'a','*') from test;

name replace(name,'a','*')

---- ---------------------

great gre*t

7.

select substr('archibald bearisol',6,9) a,substr('archibaldbearisol',11) b from test;

ab

------- -------

bald bear bearisol

8.

select name,instr(name,' ') a,instr(name,' ',1,2) b fromtest;

nameab

------- -------- ---------

li lei30

l i l24

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

转换函数:

nvl(m,n)如果m值为null,返回n,否则返回m

to_char(m[,fmt])m从一个数值转换为指定格式的字符串fmt缺省时,fmt值的宽度正好能容纳所有的有效数字

to_number(st[,fmt])st从字符型数据转换成按指定格式的数值,缺省时数值格式串的大小正好为整个数

附:

to_char()函数的格式:

---------------------------------

符号说明

---------------------------------

9每个9代表结果中的一位数字

0代表要显示的先导0

$美元符号打印在数的左边

L任意的当地货币符号

.打印十进制的小数点

,打印代表千分位的逗号

---------------------------------

例:

1.

select to_number('123.45')+to_number('234.56') form test;

to_number('123.45')+to_number('234.56')

358.01 2. select to_char(987654321) from test; to_char(987654321) ------------------ 987654321 3. select to_char(123,'$9,999,999') a,to_char(54321,'$9,999,999')b,to_char(9874321,'$9,999,999') c from

358.01

2.

select to_char(987654321) from test;

to_char(987654321)

------------------

987654321

3.

select to_char(123,'$9,999,999') a,to_char(54321,'$9,999,999')b,to_char(9874321,'$9,999,999') c from test;

abc

------- ---------- -----------

$123$54,321$9,874,321

4.

select to_char(1234.1234,'999,999.999')a,to_char(0.4567,'999,999.999') b,to_char(1.1,'999,999.999') fromtest;

abc

--------- ---------- ------------

1,234.123.4571.100

分组函数:

avg([distinct/all] n)列n的平均值

count([all]*)返回查询范围内的行数包括重复值和空值

count([distinct/all] n)非空值的行数

max([distinct/all] n)该列或表达式的最大值

min([distinct/all] n)该列或表达式的最小值

stdev([distinct/all]n)该列或表达式的标准偏差,忽略空值

sum([distinct/all] n)该列或表达式的总和

variance([distinct/all]n)该列或表达式的方差,忽略空值

日期函数:

>

add_months(d,n)日期d加n个月

last_day(d)包含d的月份的最后一天的日期

month_between(d,e)日期d与e之间的月份数,e先于d

new_time(d,a,b)a时区的日期和时间d在b时区的日期和时间

next_day(d,day)比日期d晚,由day指定的周几的日期

sysdate当前的系统日期和时间

greatest(d1,d2,...dn)给出的日期列表中最后的日期

least(d1,k2,...dn)给出的日期列表中最早的日期

to_char(d[,fmt])日期d按fmt指定的格式转变成字符串

to_date(st[,fmt])字符串st按fmt指定的格式转成日期值,若fmt忽略,st要用缺省格式

round(d[,fmt])日期d按fmt指定格式舍入到最近的日期

trunc(d[,fmt])日期d按fmt指定格式截断到最近的日期

附:

日期格式:

--------------------------------

格式代码 说明举例或可取值的范围

--------------------------------

DD该月某一天1-3

DY 三个大写字母表示的周几SUN,...SAT

DAY 完整的周几,大写英文SUNDAY,...SATURDAY

MM月份1-12

MON 三个大写字母表示的月份JAN,...DEC

MONTH完整JANUARY,...DECEMBER

RM月份的罗马数字I,...XII

YY或YYYY两位,四位数字年

HH:MI:SS 时:分:秒

HH12或HH24以12小时或24小时显示

MI分

SS秒

AM或PM上下午指示符

SP后缀SP要求拼写出任何数值字段

TH后缀TH表示添加的数字是序数 4th,1st

FM前缀对月或日或年值,禁止填充

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看数据库
易贤网手机网站地址:ORACLE常用功能集锦
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标