字符函数
- upper(String):将小写字母转换成大写
- lower(String): 将大写字母转换成小写
- initcap(String):将首字母大写
- concat(string1,string2):连接字符串(连接多个字符较麻烦,推荐用 ||)
- substr(String,start,count):截取字符串(start和count均为数字;若start为负数,则表示从后面开始 数起。第一位0或1,表示含义相同)
- length(String):字符串长度
- replace():替换字符串
- ltrim(string1,string2):返回删除从左边算起出现在string2中的字符的string1。String2被缺省设置为单个的空格。数据库将扫描string1,从最 左边开始。当遇到不在string2中的第一个字符,结果就被返回
- rtrim(string1,string2):返回删除从右边算起出现在string1中出现的字符string2. string2被缺省设置为单个的空格.数据库将扫描string1,从右边开始.当遇到不在string2中的第一个字符,结果就被返回了
- initcap(String):返回字符串包含的每个单词的首字母大写的格式
- instr(String1,String2,Start,num):Start和num是整数类型。表示在String1里面搜索是否包含String2,Start表示搜索的位置,num表示第几次出现String2的位置
- lpad(String1,num,String2):在String1左侧填充若干个String2,长度为num。如果num的长度小于String1,则表示从String1左侧开始截取num个字符
数值函数
- select round(789.536) from dual; 四舍五入,舍去小数
- select round(789.536,2) from dual; 保留两位小数
- select round(789.536,-1) from dual; 对整数进行四舍五入
- select trunc(789.536) from dual; 舍去小数,但不进位
- select trunc(789.536,2) from dual;
- select trunc(789.536,-2) from dual;
- select mod(10,3) from dual; 返回10%3的结果
日期函数
- select sysdate from dual; 返回当前日期
- select months_between(sysdate,to_date(‘20120101’,‘yyyymmdd’)) from dual; 返回之间的月数
- select add_months(sysdate,4) from dual; 在日期上加上月数
- select next_day(sysdate,‘星期一’) from dual; 求下一个星期一
- select last_day(sysdate) from dual; 求本月的最后一天
6. 转换函数
- select to_char(sysdate,‘yyyy’)year,to_char(sysdate,‘mm’),to_char(sysdate,‘dd’) from dual;
- select to_char(sysdate,‘yyyy-mm-dd’) from dual;
- select to_char(sysdate,‘fmyyyy-mm-dd’) from dual; 取消月 日 前面的0
- select to_char(‘20394’,‘99,999’) from dual; 分割钱 9表示格式
- select to_char(‘2034’,‘L99,999’) from dual; 加上钱币符号
- select to_number(‘123’)*to_number(‘2’) from dual;
- select to_date(‘1988-07-04’,‘yyyy-mm-dd’)from dual;
8. 通用函数
- select nvl(null,0) from dual; 如果为null,则用0代替
- select decode(1,1,‘内容是1’,2,‘内容是2’,3,‘内容是3’) from dual;