您的位置:首页 > 数据库 > Oracle

数据库_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:伪表 当查询的数据与任何表无关时,可以使用伪表。

伪表并不是一张真实存在的表,仅用来“凑数”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐