1.ascii('') 返回与指定的字符对应的十进制数
2.chr() 根据数字返回对应的字符
3.select concat('aaaa','bbbbbb')||'cc' from dual 拼接字符
4.select initcap('aaaa') from dual 返回字符串,并将第一个字母变成大写
5.select length('aaa') from dual 返回字符长度
6.select lower('ddEEE') from dual 转换成小写
7.select upper('ddEEE') from dual 转换成大写
8.select ltrim('ddEEEd','d') from dual 删除左边出现的字符
9.select rtrim('ddEEEd','d') from dual 删除右边出现的字符
10.select substr('ddEEEd',1,3) from dual 截取字符
11.select replace('ddEEEd','d','rr') from dual 替换字符
12.select trunc(sysdate-to_date( '2011-04-11 ', 'yyyy-mm-dd ')) from dual 计算两个日期之间的天数
13.select nvl(poname,'呵呵') from tbl_checkdata 替换空字符为制定字符
select sfz,translate(sfz,'3','a')
from tblrsxx_temp where sfz='610103630426083' 替换字符串
select sfz,replace(sfz,'3') from
tblrsxx_temp where sfz='610103630426083' 替换字符串
select code,dense_rank() over (partition by xmjd order by code) from tbl_xiangmu 先按照 xmjd 分组,然后按code排序
函数dense_rank()是连续排序,有两个第二名时仍然跟着第三名。
函数rank()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)
add_months(sysdate,-2) 当前时间的两个月以前
select lpad('str', 8, 's') from dual 得到8位长度的字符,不足时用后面字符补充长度
instr(str1,str2,index)检索字符串是否出现 str1检查字符串str2检查出现的字符串,index从多少位开始检查
mod取余函数
abs取绝对值函数
oracle 取整的几种方法 1.取整(大) select ceil(-1.001) value from dual
2.取整(小) select floor(-1.001) value from dual
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载