1、字符函数
CONCAT(string1,string2)
功能:连接两个字符串
REPLACE('string','s1','s2')
string 希望被替换的字符或变量
s1 被替换的字符串
s2 要替换的字符串
SUBSTR(string,a[,b])
SQL> select substr('13088888888',3,8) 截取字符串 from dual;
08888888
INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置;==》常用于模糊查询
C1 被搜索的字符串
C2 希望搜索的字符串
2、数字函数
语法: MOD(x,y)
功能: 返回x除以y的余数.如果y是0,则返回x
语法: ROUND(x[,y]) ==》常处理double型数据,金额类,保留指定小数位
功能: 四舍五入函数,y缺省值为0,x保留整数;y>0,x保留小数点右边y位;y<0,x保留小数点左边 |y| 位;可以对时间进行round,效果是只保留年月日。
3、日期函数
语法:TO_DATE(String[,format[,nlsparams]])
功能:将符合特定日期格式的字符串转变为date类型. format是一个日期格式字符串.当不指定format的时候,使用该会话的缺省日期格式,需要特别注意的,缺省格式并不适用'2015-03-03'这种形式。
Select to_date(‘20130101’,’yyyymmdd’) from dual;--正确
语法:TO_CHAR(character)
功能:用于将NCHAR,NVARCHAR2,CLOB,NCLOB数据转变为数据库字符集数据,当用于NCHAR,NVARCHAR2,NCLOB时字符用单引号括起来,前面加上n。
select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
语法:ADD_MONTHS(d,x)
功能:返回日期d加上x个月后的月份。x可以是任意整数。如果结果日期中的月份所包含的天数比d日期中的“日”分量要少。(即相加后的结果日期中的日分量信息已经超过该月的最后一天,例如,8月31日加上一个月之后得到9月31日,而9月只能有30天)返回结果月份的最后一天。
SQL> select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual;
TO_CHA
200002
语法:LAST_DAY(d)
功能:计算包含日期的d的月份最后一天的日期.这个函数可以用来计算当月中剩余天数.
语法: SYSDATE
功能:取得当前的日期和时间,类型是DATE.它没有参数.但在分布式SQL语句中使用时,SYSDATE返回本地数据库的日期和时间.
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;