select-关于oracle数据库检索的问题

问题描述

关于oracle数据库检索的问题

创建的视图
其中有几个字段
A.CJLB,
SUBSTR(A.CJLB,1,2) AS SLCJ,
SUBSTR(A.CJLB,2,2) AS TLCJ,
SUBSTR(A.CJLB,3,2) AS YYCJ,
SUBSTR(A.CJLB,4,2) AS ZTCJ,
SUBSTR(A.CJLB,5,2) AS ZLCJ,
SUBSTR(A.CJLB,6,2) AS JSCJ,
这7个字段类型都是nvarchar2类型
有数据14条
000100 0 0 0 1 0 0
000010 0 0 0 0 1 0
100000 1 0 0 0 0 0
000010 0 0 0 0 1 0
100000 1 0 0 0 0 0
000010 0 0 0 0 1 0
100000 1 0 0 0 0 0
000010 0 0 0 0 1 0
100000 1 0 0 0 0 0
111111 1 1 1 1 1 1
100000 1 0 0 0 0 0
010000 0 1 0 0 0 0
000000 0 0 0 0 0 0
110000 1 1 0 0 0 0


select * from dpf_jbxxview t
WHERE t.SLCJ ='1' 检索,没有数据


select * from dpf_jbxxview t
WHERE t.SLCJ like '1%'检索,能正常检出


select * from dpf_jbxxview t
WHERE t.SLCJ like '%1%' 能检索出多余的数据

求帮助,谁能说下这是什么情况。

解决方案

用下面sql看看1后面是不是有什么字符

 select 'a' || t.SLCJ || 'b',t.* from dpf_jbxxview t
WHERE t.SLCJ like '1%'
时间: 2024-08-17 18:16:27

select-关于oracle数据库检索的问题的相关文章

索引和检索 无效-关于oracle数据库索引

问题描述 关于oracle数据库索引 执行sql如下: select * from lm3.cc03 where aae017 in ( select distinct natl.jgid from be3.agency_natl natl, be3.agency_config conf where natl.jgid = conf.jgid and conf.ywlb = '02' start with natl.jgid = '37100106' connect by prior conf.

从一条select语句看Oracle数据库查询工作原理

假如,我们现在利用Select语句从数据库查询数据,Oracle数据库是如何运作的呢?从中我们可以领悟到什么呢?下面,就结合一条简单的select语句,看看Oracle数据库后台的运作机制.这对于我们之后的系统管理与故障排除非常有帮助. 第一步:客户端把语句发给服务器端执行. 当我们在客户端执行select语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句.也就是说,Oracle客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些SQL语句发送给服务器端.虽然在

深入内核:Oracle数据库里SELECT操作Hang解析

崔华,网名 dbsnake Oracle ACE Director,ACOUG 核心专家 编辑手记:感谢崔华授权我们独家转载其精品文章,也欢迎大家向"Oracle"社区投稿. 我们都知道在 Oracle 数据库里是"读不阻塞写,写不阻塞读",那么是否可以认为在正常情况下,select 操作是怎样都能执行,始终不会被 hang 住的呢?注意这里提到的是正常情况下,不包括那些由于 latch 被 hold 住.或者 bug 等相关异常导致的 select 操作 hang

oracle数据库select效率

问题描述 oracle数据库select效率 前提:数据库有将近100W条数据. 目的:需要排序后获取前10条. 处理:select * from (select * from table where col1=1 order by col1) where rownum <= 10; 问题:如上的sql语句,如果数据少的话,可以达到要求:但是如果数据量将近100W,效率就不行了.因为为括号里面的sql是提取全部数据,然后对所有数据就行排序,然后才取前10条.效率可想而知. 各位大虾有没有什么高招

在oracle 数据库查询的select 查询字段中关联其他表的方法_oracle

大部分情况下,这种动态生成的sql查询语句写法如下: 复制代码 代码如下: select A表.字段1,A表.字段2,B表.字段返回,C表.字段返回 from A表 ,B表,C表 [where A表,B表,C表关联及各自的条件语句] 但是这个方法有一个缺点,那就是在动态的生成这个查询语句的业务逻辑程序仍然很复杂.这里就介绍一个降低业务逻辑复杂度的查询sql生成方式.其语法结构如下: 复制代码 代码如下: select A表.字段1,A表.字段2,B表.字段,C表.字段 from A表 [wher

全面认识Oracle数据库字符集

    什么是Oracle字符集    Oracle字符集是一个字节数据解释的符号集合,有大小之分,有相互的包容关系.    Oracle支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工具,错误消息,排序次序,日期,时间,货币,数字和日历自动适应本地化语言和平台.    影响oracle数据库字符集最重要的参数是NLS_LANG参数.它的格式如下:    NLS_LANG = language_territory.charset    它有三个组成部分(语言.地域和

[Oracle]Oracle数据库分区表操作方法

摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用. 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级.虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能. 使用分区的优点: ·增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用:

在Oracle数据库上构建.NET应用程序

oracle|程序|数据|数据库 随着 Microsoft 的 .NET 框架的逐渐流行,许多开发人员迫切想了解关于将 .NET 应用程序与 Oracle 集成的最好的方式的信息 - 不仅在基本的连通性方面,还包括与使用 Visual Studio.NET (VS.NET) 进行有效的应用程序开发的关系. 在本文中,我将说明构建使用 Oracle 数据库的 .NET 应用程序所涉及到的基本但不可或缺的过程,包括: 如何添加工程引用,以在您的 .NET 工程中支持 Oracle 类 如何创建 Or

探讨ORACLE数据库的数据导入方法

oracle|数据|数据库 前言每个数据库管理员都会面临数据导入的问题,这有可能发生在数据库的新老移植过程中,或者是在数据库崩溃后的恢复重建过程中,还有可能是在创建测试数据库的模拟环境过程中,总之作为一名合格的数据库管理员,你应该做好接受各种数据导入请求的技术储备,同时还要尽量满足人本能的对导入速度的苛求.本文仅针对 Oracle 数据库所提供的加速数据导入的各种特性和技术进行探讨,其中的一些方法也可以转化应用于其他数据库.以下七种数据导入方法哪个最适用需要针对具体情况具体分析,我也附带列举了影