7天玩转oracle笔记4-sql函数
2017-06-23 本文已影响29人
thinkact
12.SQL函数
- 字符函数
upper(char) --字符串转换为大写格式
lower(char) --字符串转换为小写格式
length(char) --返回字符串长度
substr(char,m,n) --取字符串的子串,从第m个开始,取n个
replace(char,s1,r1) --替换字符串,从char字符串中找到s1子串,替换为r1子串
instr(char1,char2,[,n[,m]) --获取子串char2在字符串char1中的位置。n为起始搜索位置,m为子串出现的次数;n为负,表示倒序,即从尾部开始搜索;n\m默认为1。
- 数学函数
round(n,[m]) --四舍五入,省略m代表整数,+m表示四舍五入到小数点后m位,-m表示到小数点前m位。
trunc(n,[m]) --截取数字,省略m代表整数,+m表示截取到小数点后m位,-m表示到小数点前m位。
mod(m,n) --取余,即m除以n的余数。
floor(n) --向下取整。
ceil(n) --向上取整。
- 日期函数
oracle默认日期格式mm-mon-yy,例:12-8月-88,表示1988年8月12日。
syadate --返回当前系统时间,例:2010/6/22 22:35:59
例:select sysdate from dual; --dual为虚表
add_months(d,n) --返回d日期后加n个月的时间
last_day(d) --返回指定日期d所在月份的最后一天。
- 转换函数
隐形转换 --oracle系统会自动对数值或字符串相互转换。例:'10'->10
to_char(char1,'格式') --可以转换字符串为时间、货币等格式。
例:to_char(sal,'L99999.99') to_char(date,'yyyy-mm-dd hh24:mm:ss')
to_date(date,'yyyy-mm-dd') --转换日期格式。
- 系统函数
sys_context('userenv','变量')系统环境函数
系统函数的常用变量:
1)terminal --当前会话终端标识符
2)language --当前数据库的语言
3)db_name --当前数据库名
4)nls_date_formate --当前会话客户的日期格式
5)session_user --当前会话客户的数据库用户名
6)current_schema --当前会话客户的方案名
7)host --查看数据库所在主机