ORACLE学习笔记

来源:互联网 发布:江苏商贸职业学院网络 编辑:程序博客网 时间:2024/05/22 18:53

操作符,

1like    匹配字符串

2IN   匹配列表

3BETWEEN匹配值范围

4IS NULL匹配空值

5IS NAN  非数字

6IS INDINITE  匹配无穷的binary_floatbinary_double

排序,

Order by 字段名  desc   降序

Order by 字段名 asc    升序

字符串拼接:

 C.name ||’-’|| c.id   nameid通过-拼接起来

 

函数:

聚合函数:

AVGx)   返回X的平均值

COUNT(x)    返回一个包含x的查询返回的行数

MAX(x)      返回x的最大值

MEDIAN(x)    返回x的中间值

MIN(x)          返回x的最小值

STDDEV(x)     返回x的标准差

SUM(x)        返回x的和

VARIANCE(x)    返回x的方差

 

单行函数:

ASCII(x)   返回字符xASCII编码

CHR(x)    返回ASCII码为x的字符

CONCATx,y)  将Y拼接在X后面并返回所得

INTCAR(x)   X中的单词的首字母转换为大写,返回所得

LENGTH(x)    返回X中字符的个数

LOWERx)  将X中的字母转换为小写 ,并返回所得

INSTRx,a[,start][,local])  在X中找出a是位置,从start位置开始,local为第几次出现的位置

NANVL(x,vaule)  如果为NaN(非数字)返回value,否则返回x

NVL(x,vaule)    如果x为空,返回vaule,否则返回x

NVL(x,vaule1,vaule2) 如果x非空,返回vaule1,否则返回vaule2

REPLACE(x,a,b)    x中找a,并将其替换为b

SOUNDEX(x)   返回一个包含x发音的字符串。

SUBSTRx,start[,length])  返回x中从start开始的length长度

UPPER(X)  X中的字符转换为大写

 

数字函数:

ABS(X)  绝对值

CEIL(X)  返回大于或者等于X的最小整数

FLOOR(X) 返回小于或者等于X的最大整数

MOD(X,Y)  X除以Y的余数

ROUND(X[,Y])  X进行取整,Y为第几位

SIGN(X)    X为正数返回1,是负数返回-1,是0返回0

TO_CHAR(X[,Y])   X转换为VARCHAR2类型,YX的格式

TO_DATE(X[,Y])    X转换为DATE类型,YX的格式

TO_NUMBER(X[,Y])  X转换为NUMBER类型,YX的格式

 

 

REGEXP_LIKE()正则

 

GROUP BY 分组  可以不与HAVING一起使用,当HAVING一定和GROUP BY一起使用

 

时间格式:

C  世纪

Q  季度

Y   年份

YEAR 年份  TWO THOUSAND -SIX

Year 年份   Two Thousand-six

M  月份     01

Month 月份   January

MON 月份 JAN

Mon 月份 Jan

RM  月份    IV(四月)

WW 周  本年第几周 02

IW  周  本月第几个ISO周  02

W   周   本月第几周  2

DDD  本年第几天

DD   本月第几天

D  本周第几天

DAY  周几的全名  大写  SATURDAY

Day  周几的全名   Saturday

DY    SAT

Dy    Sat

J     从公元前471311日至今经过的天数

HH24   小时   23

HH        11

MI     分钟   23

SS      秒  45

 

时间值函数

ADD_MONTHS(x,y)    返回x加上y个月后的结果,y为负则减去

LAST_DAYx)       返回包含X的月的最后一天

NEXT_DAY(x,day)      x开始,下一个day的时间值,day为文本字符串,例如   SATURDAY

MONTHS_BETWEEN(x,y)   返回xy直接有几个月,xY晚为正,否则为负数

ROUND(x[,unit])           x取整最近的一天unit可选,来控制取整的格式,如YYYY为最近一年的第一天

SYSDATE          数据库所在操作系统的当前时间

TRUNC(x[,unit])     x进行截断,默认x被截断为当天的开始时间。unit可选,指明要截断的但愿。如MMx截断为该月的第一天

 

 

CURRENT_DATE()   返回数据库会话设置的本地时区的当前时间

DBTIMEZONE()     返回数据库的时区

SESSIONTIMEZONE  返回数据库会话的时区

 

   

0 0
原创粉丝点击