Oracle
文章平均质量分 60
怎奈你何
这个作者很懒,什么都没留下…
展开
-
TP5 连接oracle数据库
一、Oracle官方网站下载安装Oracle客户端。1,下载地址:技术资源 | Oracle 中国2,下载PHP 扩展Oracle客户端 DLL链接文件。PECL :: Package :: oci8 选择DLL下载;将下载的文件接下dll 文件到 PHP的DLL扩展目录3,php.ini配置文件中开启Oracle连接扩展。;extension = php_pdo_oci.dll;extension=php_oci8.dll去除前面的分好并重启apache4,打开phpinfo,查看oci转载 2021-12-25 17:31:41 · 1071 阅读 · 0 评论 -
Oracle 查询数据表中的字段数据是否有重复
1、查找单个字段select 字段名,count(*) from table group by 字段名 having count(*) > 12、查找组合字段:SELECT TEST_NAME1,TEST_NAME2,COUNT(*) FROM table GROUP BY TEST_NAME1,TEST_NAME2 HAVING COUNT(*) > 1转自:https://www.cnblogs.com/linhuide/p/6023237.html...转载 2020-12-30 18:22:27 · 818 阅读 · 0 评论 -
Oracle Minus 取差集
Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这笔资料就被抛弃,其语法如下:[SQL Segment 1] MINUS [SQL Segment 2]---------------------转载 2020-12-25 18:30:17 · 288 阅读 · 0 评论 -
oracle判断数据表的字段内容是否为空
最近在用oracle数据库select数据,因为之前都是在用mysql,总是会遇到一些问题,记录一下。有一个select查询是要多表查询的,然后要找出某一表中的某一字段是否为空,或者不为空的情况。为空则为未使用,不为空则为已使用。可以使用 is null 和is not null如:1、select * from B LEFT JOIN A on B.NO = A.NO where A.AMOUNT is null;未使用2、select * from B LEFT JOIN A on原创 2020-12-19 11:37:44 · 5442 阅读 · 1 评论 -
Oracle中的in 和 not in
在日常的数据统计中,尽量不要用not in 来查询数据,可以考虑使用exist或者left join 来代替。但是如果用到in 和 not in 时,必须要考虑null值的影响,不能简单理解为not in 是in的差集。举例原数据关联表使用in使用not in由上面查询结果可见,用in函数查询时有两条数据,但是利用not in时候没有得到剩下的两条数据,反而为空集。这是因为在not in 后面的结果集里面有null值,而id not in (’’,‘1’,‘2’)相当于id<>转载 2020-12-19 11:30:09 · 1117 阅读 · 2 评论 -
oracle在数据表中获取年月日时分秒
最近在用oracle数据库select数据,因为之前都是在用mysql,总是会遇到一些问题,记录一下。如时间的取出问题,在数据库中格式是”年-月-日 时:分:秒“的格式,但是取出来后却是“01-SEP-20”这样的格式。所以就得调整了sql语句了。sql语句可参考如下:--获取年select to_char(sysdate,'yyyy') from dual--2016select to_char(sysdate,'YYYY') from dual--2016--获取月select to_ch转载 2020-12-19 11:23:35 · 2730 阅读 · 2 评论 -
General error: 24374 OCIStmtFetch: ORA-24374: define not done before fetch or execute and fetch
问题#Copy$sql='insert into "test"("id") values(4)'; $res=$this->conn->query($sql); 用TP连接Oracle执行insert时数据可以插进去就是有这个错,解决了半天。解决方法#query()第四个参数为true即可。Copy$res=$this->conn->query($sql,[],false,true); 第四个参数的作用是:是否...转载 2020-12-15 18:34:06 · 1507 阅读 · 0 评论 -
oracle取两条sql查询结果的差集,并集,交集
1.交集intersect运算:返回查询结果中相同的部分。 SELECT product_id FROM tab1 INTERSECT SELECT product_id FROM tab2; 2.差集minus运算:返回在第一个查询结果中与第二个查询结果不相同的那部分行记录。 SELECT product_id FROM tab1 MINUS SELECT product_id FROM t.转载 2020-12-15 18:21:26 · 1733 阅读 · 0 评论 -
oracle 使从表中随机取出一行记录数据
四种解决方案:测试数据90万条方案一:使用dbms_random.random 对数据排序,然后取出第一条,不过这种效率太低,用时3-4秒。SELECT *FROM (SELECT * FROM TEMP_CODES ORDER BY dbms_random.random) where rownum =1 方案二:使用dbms_random.value 对数据排序,与方案一如出一辙select * from (select * from TEMP_CODES order by db.转载 2020-12-15 18:19:07 · 3684 阅读 · 0 评论 -
Oracle数据库比较日期时间的大小
在今天或者今天之前作比较:select * from JN_BUS_KJLWSBJBXX where dqsj < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')select * from JN_BUS_KJLWSBJBXX where dqsj <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')在今天或者今天之后作比较:select * from JN_...转载 2020-12-14 19:38:19 · 21037 阅读 · 2 评论