Oracle字符,数值等操作

字符串函数:

 concat(char1,char2) 等价于||

select concat(concat(ename,':'),sal) from emp 等价于 select ename || ':' || sal from emp 推荐使用后面一种

length(char)

upper(char)

lower(char)

initcap(char)

trim(c2 from c1) 从c1的前后截去c2

ltrim(c1[,c2])从c1的左边截去c2

rtrim(c1[,c2])从c1的右边截去c2

lpad和rpad都是补位函数,用于在字符串char1的左端或右端用char2补足到n位,char2可重复多次。

lpad(char1,n, char2)

rpad(char1,n, char2)

substr(char,m[,n]) m从0开始也就是首位开始,字符串的首位计数从1开始

instr(char1,char2[,n[,m]]) 返回char2在char1中的位置。m表示出现的次数。

数值函数:

Round(n[,m]):用于四舍五入。其中m取正数表示四舍五入到小数点后面第m位。0表示四舍五入到整数位,m表示负数,则四舍五入到小数点前m位。

trunc(n[,m]):用于截取

MOD(m,n) 取余

Ceil(n)

floor(n)

日期类型:

Date:保存日期和时间 7个字节。

TimeStamp:7个或者11个字节。

sysdate 当前时间 systimestamp

to_date(char[,fmt[,nlsparams]]):将字符串按照指定格式转换为日期格式。例如:to_date('2000-04-22','YYYY-MM-DD');

to_char(date[,fmt[,nlsparams]]):将日期类型数据date按照fmt的格式输出字符串。例如:to_char(hiredate,‘YYYY“年”MM“月”DD“日”),注意的是,fmt格式字符串中出现汉字或其他非符号字符时需要用到双引号。

last_day(date)

add_months(date,i)

months_between(date1,date2)

next_day(date,char):返回date日期数据的下一个周几。1-7表示周日-周六。例如:查询下个周二是几号。Select next_day(sysdate,3) as "next_wend" from duall;

least(expr1[.expr2]....)

greatest(expr1[,expr2...])

extract(date from datetime) :从参数datetime中提取参数date指定的数据。

空值函数:

NVL(expr1,expr2) :如果expr1为Null,则取expr2,expr2是实际值。注意的是:expr1和expr2数据类型必须是一致的。

NVL2(expr1,expr2,expr3):如果expr1不是Null则返回expr2,如果为null则返回expr3。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章