操作符,
1,like 匹配字符串
2,IN 匹配列表
3,BETWEEN 匹配值范围
4,IS NULL 匹配空值
5,IS NAN 非数字
6,IS INDINITE 匹配无穷的binary_float和binary_double
排序,
Order by 字段名 desc 降序
Order by 字段名 asc 升序
字符串拼接:
C.name ||’-’|| c.id 把name和id通过-拼接起来
函数:
聚合函数:
AVG(x) 返回X的平均值
COUNT(x) 返回一个包含x的查询返回的行数
MAX(x) 返回x的最大值
MEDIAN(x) 返回x的中间值
MIN(x) 返回x的最小值
STDDEV(x) 返回x的标准差
SUM(x) 返回x的和
VARIANCE(x) 返回x的方差
单行函数:
ASCII(x) 返回字符x的ASCII编码
CHR(x) 返回ASCII码为x的字符
CONCAT(x,y) 将Y拼接在X后面并返回所得
INTCAR(x) 把X中的单词的首字母转换为大写,返回所得
LENGTH(x) 返回X中字符的个数
LOWER(x) 将X中的字母转换为小写 ,并返回所得
INSTR(x,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发音的字符串。
SUBSTR(x,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类型,Y为X的格式
TO_DATE(X[,Y]) 将X转换为DATE类型,Y为X的格式
TO_NUMBER(X[,Y]) 将X转换为NUMBER类型,Y为X的格式
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 从公元前4713年1月1日至今经过的天数
HH24 小时 23
HH 11
MI 分钟 23
SS 秒 45
时间值函数
ADD_MONTHS(x,y) 返回x加上y个月后的结果,y为负则减去
LAST_DAY(x) 返回包含X的月的最后一天
NEXT_DAY(x,day) 从x开始,下一个day的时间值,day为文本字符串,例如 SATURDAY
MONTHS_BETWEEN(x,y) 返回x和y直接有几个月,x比Y晚为正,否则为负数
ROUND(x[,unit]) x取整最近的一天unit可选,来控制取整的格式,如YYYY为最近一年的第一天
SYSDATE 数据库所在操作系统的当前时间
TRUNC(x[,unit]) 对x进行截断,默认x被截断为当天的开始时间。unit可选,指明要截断的但愿。如MM为x截断为该月的第一天
CURRENT_DATE() 返回数据库会话设置的本地时区的当前时间
DBTIMEZONE() 返回数据库的时区
SESSIONTIMEZONE 返回数据库会话的时区