1 select abs (-100) from dual;--绝对值 2 3 select mod (8,5) from dual;--取模,取余数 4 5 select ceil (12.1) from dual;--去上限值 6 7 select floor (12.1) from dual;--去下限值 8 9 select round (12.4567,3) from dual; -- 四舍五入 10 11 select trunc (12.456,2) from dual; -- 截取,不四舍五入 12 13 select trunc (12.456,0) from dual; -- 截取,不四舍五入(截整) 14 15 select length (‘asddsa‘) from dual;--字符串长度 16 17 select xingm, length (xingm) from t_hq_ryxx; 18 19 select xingm, substr (xingm,1,2) from t_hq_ryxx;--截取,(从第一位开始截取,截两位) 20 21 select concat (‘sa‘,concat (‘sdsd‘,‘ddd‘)) from dual; 22 23 select ‘sa‘||‘sdsd‘||‘ddd‘ from dual; 24 25 --查找字符串 26 27 select instr (‘abcdef‘,‘d‘) from dual; 28 29 select instr (‘abcdefdf‘,‘d‘,3) from dual; 30 31 select instr (‘abcdefdf‘,‘d‘,5) from dual; --数字指定起始位置 32 33 select instr (‘abcdefdf‘,‘dd‘,3) from dual; --找不到返回0 34 35 --转换大小写 36 37 select upper (‘assa‘),lower (‘SDDA‘) from dual; 38 39 select upper (‘assa‘),lower (‘SDDA‘), initcap (‘this is a car‘) from dual; --initcap 首字母转换大写 40 41 select replace (‘abcdef‘,‘ab‘,‘123‘) from dual; --替换 42 43 update t_hq_ryxx set xingm = replace (xingm,‘三‘,‘四‘) where xingm like ‘三%‘ 44 45 --填充 46 select rpad (‘aa‘,8, ‘c‘) from dual; 47 48 select rpad (‘aba‘,8, ‘de‘) from dual; 49 50 select lpad (‘aa‘,8, ‘rc‘) from dual; 51 52 --去空格 53 54 select trim (‘ wfat ‘) from dual; --去前后空格 55 56 select ltrim (‘ sd1 ‘) from dual; --去左空格 57 58 select rtrim (‘ sdad ‘) from dual; --去右空格 59 60 --去前缀 61 62 select trim (leading ‘a‘ from ‘asda‘) from dual; --前边开始 63 64 select trim (trailing ‘a‘ from ‘asda‘) from dual; --右边开始 65 66 select trim (both ‘a‘ from ‘asda‘) from dual; --去前后 67 68 69 --日期型函数 70 71 select sysdate from dual; 72 73 select add_months(sysdate,2) from dual; --加两个月 74 75 select add_months(sysdate,-2) from dual; --减两个月 76 77 select last_day(sysdate) from dual; 78 79 select last_day(sysdate) +1 from dual; --(+)加天数 80 81 select last_day(sysdate) -1 from dual; --(-)减天数 82 83 --转换函数 84 85 --select cast (‘123‘ as number) from dual; 86 87 --select cast (‘123‘ as number) + 123 from dual; 88 89 --select cast (‘123‘ as varchar2(4)) from dual; --数字长度不能超过字符串长度 90 91 --select cast(sysdate as varchar2(10)) from dual; 92 93 select to_char(sysdate, ‘YYYY-MM-DD‘)from dual; --日期转换字符串(忽略大小写) 94 95 select to_char(sysdate, ‘yy-mm-dd‘)from dual; 96 97 select to_char(sysdate, ‘YYYY-DD-MM HH24:mi:ss‘)from dual; 98 99 --select to_char(123.456,‘9999.9‘)from dual; 100 101 select to_date(‘2015-12-11‘,‘yyyy-mm-dd‘) from dual; --字符串转换日期 102 103 select to_number(‘123.456‘,‘9999.999‘) from dual; 104 105 select( nianl + gongz) from t_hq_ryxx;
原文:http://www.cnblogs.com/ymf123/p/4921898.html