数据库_Oracle字符串操作、数值操作、日期操作、空值操作
2017-07-12 21:01
357 查看
2017年7月12日学习总结:
字符串函数
CONCAT(char1,char2)
返回两个字符串连接后的结果。
char1||char2
返回两个字符串连接后的结果。
LENGTH(char)
返回字符串的长度。
UPPER(char)
将字符串转换为大写。
LOWER(char)
将字符串转为为小写。
INITCAP(char)
将字符串中每个单词的首字符大写,其它字符小写,单词之间用空格分隔。
TRIM(c2 FROM c1)
从c1的前后截去c2。
LTRIM(c1[,c2])
从c1的左边截去c2,如果没有c2就去除空格。
RTRIM(c1[,c2])
从c1的右边截去c2,如果没有c2就去除空格。
LPAD(char1,n,char2)
在字符串char1的左端用char2补足到n位,char2可重复多次。
RPAD(char1,n,char2)
在字符串char1的右端用char2补足到n位,char2可重复多次。
SUBSTR(char,m[,n])
获取字符串的子串,返回char中从m位开始取n个字符。
如果m=0,从首字符开始。如果m取负数,从尾部开始。如果没有n,取到字符串末尾。
INSTR(char1,char2[,n[,m]])
返回子串char2在char1中的位置。
从n的位置开始搜索,如果没有n,就从第1个字符开始搜索。
m指定子串的第m次出现次数,如果没有m取值1。
如果没有找到子串char2,返回0。
数值函数
ROUND(n,[,m])
四舍五入
n可以是任何数字。m必须是整数,m取正数则是四舍五入到小数点后第m位。
m取0值则四舍五入到整数位。m取负数,则四舍五入到小数点前m位,如果没有m,默认0。
TRUNC(n,[m])
截取
n可以是任何数字。m必须是整数。m取正数,则是截取到小数点后第m位。
m取0值则截取到整数位。m取负数,则截取到小数点前m位,如果没有m,默认0。
MOD(m,n)
返回m除以n后的余数,n为0则直接返回m。
CEIL(n)
取大于或等于n的最小整数值。
FLOOR(n)
取小于或等于n的最大整数值。
日期函数
日期类型
TIMESTAMP的精度大于DATE,最高到ns(纳秒)
日期关键字
SYSDATE
返回当前的系统时间,精确到秒,默认格式:DD-MON-RR
SYSTIMESTAMP
返回当前系统日期和时间,精确到毫秒。
TO_DATE(char[,fmt[,nlsparams]])
将字符串按照定制格式转换为日期类型。
char:要转换的字符串。 fmt:格式 nlsparams:指定日期语言。
TO_CHAR(date[,fmt[,nlsparams]])
将日期类型数据date按照fmt的格式输出字符串。nlsparams指定日期语言。
注意:fmt格式字符串中出现汉字或其它非符合字符时需要用双引号。
LAST_DAY(date)
返回日期date所在月的最后一天。
ADD_MONTHS(date,i)
返回日期date加上i个月后的日期值。
i可以是任何数字,大部分时候取正值整数。
如果i是小数,将会被截取整数后再参与运算。
如果i是负数,则获得的是减去i个月后的日期值。
MONTHS_BETWEEN(date1,date2)
计算date1和date2两个日期值之间,间隔了多少个月。
NEXT_DAY(date,number)
返回date日期数据的下一个周几,1-7表示周日-周六。
GREATEST(expr1[,expr2[,expr2]]...)
可以有多个参数,返回结果是参数列表中最大值。
参数类型必须一致,在比较之前,在参数列表中第二个以后的参数会被隐含的
转换为第一个参数的数据类型后比较,如果不能转换将会报错。
LEAST(expr1[,expr2[,expr3]]...)
可以有多个参数,返回结果是参数列表中最小值。
参数类型必须一致,在比较之前,在参数列表中第二个以后的参数会被隐含的
转换为第一个参数的数据类型后比较,如果不能转换将会报错。
EXTRACT(date FROM datetime)
从参数datetime中提取参数date指定的数据,例如提取年、月、日。
空值函数
NULL
有时表中的某些字段值,未知或暂时不存在,取值NULL。任何数据类型都可以取值NULL。
字符串与NULL连接等于什么也没干。
数字与NULL运算结果是NULL。
NVL(expr1,expr2)
如果expr1为NULL,则取值expr2。参数可以是任何数据类型,但必须一致。
NVL2(expr1,expr2,expr3)
如果expr1为NULL,取值expr3。如果expr1不为NULL,取值expr2。
dual:伪表 当查询的数据与任何表无关时,可以使用伪表。
伪表并不是一张真实存在的表,仅用来“凑数”。
相关文章推荐
- JAVA-Unit02: Oracle字符串操作 、 Oracle数值操作 、 Oracle日期操作 、 空值操作
- Oracle数据库对表数据的基本操作和Oracle字符串、数值、日期、空值操作及它们相对应的函数操作
- ORACLE Unit02 Oracle字符串操作 、 Oracle数值操作 、 Oracle日期操作 、 空值操作
- Oracle字符串操作 、 Oracle数值操作 、 Oracle日期操作 、 空值操作
- Oracle字符串操作 、 Oracle数值操作 、 Oracle日期操作 、 空值操作
- Oracle篇--02 Oracle字符串操作、数值操作、日期操作
- Oracle 日期格式类型和日期函数 java操作数据库
- 三种数据库日期转字符串对比sql server、oracle、mysql(V4.11)
- 数据库四-oracle日期操作
- Oracle日期时间(Date/Time)操作 博客分类: 数据库 OracleASP.netSQLASPJSP sysdate+(5/24/60/60) 在系统时间基础上延迟5秒 sysdat
- 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!
- oracle操作记录-字符串和数值函数
- SQL基础--SQL字符串函数操作,数值操作,日期操作,空值操作
- 对 oracle 数据库日期格式,以及对日期操作的理解
- Oracle 日期格式类型和日期函数 java操作数据库
- 数据库存储过程基本库函数:字符串类型,数值类型,日期类型
- 数据库三-oracle数值操作
- Oracle时间日期操作
- Oracle关于时间/日期的操作