随笔分类 - 数据库相关
Oracle、MySQL相关
摘要:首先因为需要查询很多字段,也就排除了使用distinct的可能性。 1.1 原始sql 1.2 查询结果 很显然存在重复项 1.3 查询总数 2.1 修改sql 2.2 查询结果: 我是根据手机号进行分组的,很显然,这里存在很多的垃圾数据,我们需要将这些相同的数据只保留一条 2.3 查询总的记录数
阅读全文
摘要:首先便是这Trim函数。Trim 函数具有删除任意指定字符的功能,而去除字符串首尾空格则是trim函数被使用频率最高的一种。语法Trim ( string ) ,参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时返回删除了string字符串首部和尾
阅读全文
摘要:最近在开发过程中,遇到一些麻烦,就是开发效率问题,有时候其他同事使用PLSQL 编程效率明显高于自己,观察了好久,才发现他使用PLSQL 已经很长时间了而且,他自己也在其中添加了好多快捷方式, 1、登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower
阅读全文
摘要:一、关闭数据库 1、SHUTDOWN IMMEDIATE 这是我们常用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式。 当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。假如系统中存在一个很长的未提交的事务,采用这种方式关闭数据库
阅读全文
摘要:待修改字段假定为:shuifen1.当该字段为空时,可直接修改: alter table reportqymx modify shuifen null; 2.当待修改字段不为空时:新增一列把要改变的列的值转移过去并清空原列的值改变列的数据类型把值转移回来,并删除新增的列alter table rep
阅读全文
摘要:--查询表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GRO
阅读全文
摘要:按拼音排序 按部首排序 按笔画排序 排序后获取第一行数据 将nulls始终放在最前 将nulls始终放在最后 decode函数比nvl函数更强大,同样它也可以将输入参数为空时转换为一特定值 标准的rownum分页查询使用方法 在Oracle语句rownum对Oracle 排序分页的解决方案 但是如果
阅读全文
摘要:Oracle查询数据库中所有表的记录数 查询结果如下 若以上SQL查找不到,执行如下脚本即可:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <<<<
阅读全文
摘要:一、原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。 二、查看和修改oracle数据库字符集: select userenv('language') from dual; 查询结果: AMERICAN_AMERICA.ZHS16GBK --修改oracle数据库
阅读全文
摘要:ORA-12638 ORA-12638: Credential retrieval failed 身份证明检索失败 解决办法: 修改sqlnet.ora文件(位置:$ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA): 将SQLNET.AUTHENTICATION_SERVI
阅读全文
摘要:ORDER BY _column1, _column2; /* _column1升序,_column2升序 */ ORDER BY _column1, _column2 DESC; /* _column1升序,_column2降序 */ ORDER BY _column1 DESC, _column
阅读全文
摘要:可以安装oracle之后,打开PL/sql之后,自动找到oracle的路径以及数据库连接。 或者:安装oracle客户端,手动在PL/sql中配置oic以及oracle主目录的位置,并且配置好C:\Program Files (x86)\instantclient_11_2\NETWORK\ADMI
阅读全文
摘要:select user from dual; select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系统时间 select SYS_CONTEXT('USERENV','TERMINAL') from dual;--获得主机名
阅读全文
摘要:--第一段 SELECT substr('1233***6795', 0, (select instr('1233***6795', '***', 1, 1) from dual) - 1) from dual; --第二段 SELECT substr('1233***6795',((select
阅读全文
摘要:DB2中left()函数和right()函数对应oracle中的substr()函数 DB2 LEFT、RIGHT函数 语法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH) LEFT、RIGHT函数返回ARG最左边、右边的LENGTH个字符串,ARG可以是CHAR或BINARY
阅读全文
摘要:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: 表A记录如下: aID aNum 1 a20050111
阅读全文
摘要:create table yqdz_ycfs (id VARCHAR2(1),des NVARCHAR2(70)); 添加注释: COMMENT ON COLUMN yqdz_ycfs.id IS '预计抄表方式编码'; COMMENT ON COLUMN yqdz_ycfs.des IS '预计抄
阅读全文
摘要:alter table yongqidizhi add(YQDZ_YCFS varchar2(1));
阅读全文
摘要:①:select substr(to_char(sysdate,'yyyy-mm-dd'),6,2) from dual; ②:select to_char(sysdate,'MM') from dual;
阅读全文
摘要:comment on column t1.id is 'id';
阅读全文