7天玩转oracle笔记4-sql函数

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 --查看数据库所在主机

你可能感兴趣的:(7天玩转oracle笔记4-sql函数)