在数据处理中,经常会遇到类似这样的情况:数据库中存在多条记录,其中某些字段值相同,其他字段值不同.实际的业务需要针对这样的情况,只保留一条数据,其他数据删除.如何做到呢?在sql中有top关键字相对容易做到,但是在oracle中不支持top关键字,如果实现同样的效果就会小费周折.具体实现方法如下举例: 假如现在有表Test,其中记录 现在业务要求针对id,time相同的记录只保留一条,即处理后得结果为 ORACLE语句为 select t1.*,rowid from test t1 whe
注:本文来源于<Oracle中的substr()函数 详解及应用> 1)substr函数格式 (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a) ; 解释: 格式1: 1.string 需要截取的字符串 2.a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取) 3.b 要截取的字符串的长度 格式2:
向左补全字符串 lpad(字段名,填充长度,填充的字符) ,') from dual; 向右补全字符串 rpad(字段名,填充长度,填充的字符) ,') from dual; 返回字符串小写 select lower('STUDENT') from dual; 返回字符串大写 select upper('admin') from dual; 单词首字符大写 select initcap('admin') from dual; 返回字符串长度 select length('中国') from du