数据库前天 18:18
问题背景:前段时间我在测试过程中上传一个文件,文件内容要求判断为空,结果出现了报错,跟踪原因发现是开发误将oracle中对null的判断方式写成了=null,下面梳理一下不同数据库对该问题的处理方法: 1、mysql MySQL 中 null 不代表任务实际的值,类似于一个未知数。 2.执行对比 2.1 查询条件为 =null 执行之后,发现返回行数为0 2...
数据库前天 13:26
CREATE OR REPLACE FUNCTION ip_num(ipaddress IN VARCHAR2) RETURN NUMBER AS ipnum NUMBER := ; pos1 NUMBER := ; pos2 NUMBER := ; BEGIN FOR i IN .. LOOP pos2 := to_number(instr(ipaddr...
数据库前天 09:23
Oracle的sql语句的两种判断形式 判断当前列同时改动当前列 判断一个情况改动其他值 一类情况详解:实现的是当num这一列的值为3时,就显示好 以此类推 1)case num when 3 then '好' when 1 then '不好' else '还行' end taskresult 红色字是给所判断的这个列名的别名 可以不写 如果num 是一个...
数据库2025年07月25日
待优化语句如下 select a.code as code, a.m_code as m_code,a.stktype as f_stype,a.e_year as e_year, b.sname as sname,a.c_date as c_date,to_char(sysdate,'YYYYMMDD') as createtime, to_char(s...
数据库2025年07月24日
1.待改写语句如下 update table1 f set f.ljjine1= (select nvl(sum(nvl(b.jine1,)),) from table1 b where b.kjqj<=f.kjqj and b.gs=f.gs and b.bm=f.bm and b.yw=f.yw and b.currency=f.curr...
数据库2025年07月23日
--1.查询emp表,显示薪水大于2000,且工作类别是MANAGER的雇员信息 select * from emp where sal > 2000and job = 'MANAGER'; --2.查询emp表,显示年薪大于30000,工作类别不是MANAGER的雇员信息 select * from emp where (sal+nvl(c...
数据库2025年07月22日
pl/sql中为了控制程序的执行方向,引进了if语句,if语句有多种形式 if....end if 语句 语法如下 if 条件表达式 then pl/sql语句 end if; 程序演示如下: SQL> set serveroutput on;SQL> declare a number; b number; begin a:=1...
数据库2025年07月21日
在开发基于数据库的应用系统时,需要在项目中进行数据源的配置来为数据 库的操作取得数据库连接。配置不同数据库的数据源的方法大体上都是相同的,不同的只是不同数据库的JDBC驱动类和连接URL以及相应的数据库用户名和密 码不同。下面列出8中常用的数据库的数据库数据源配置和相应的JDBC驱动包。1、Spring中数据源配置格式<bean > <p...
数据库2025年07月21日
. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar Class.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP...
数据库2025年07月21日
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EM...