plsql查询中'%%'是模糊查询吗?为什么查不出来呢

如题所述

第1个回答  2015-10-27

在进行数据库查询时,有完整查询和模糊查询之分:

    完整查询用等号来匹配条件数据:SELECT 字段 FROM 表 WHERE 某字段 = 条件 ;

    模糊查询用like关键字来匹配查询条件:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 ;

关于模糊查询中的条件,SQL提供了四种匹配模式:

    % :表示任意0个或多个字符。

    _ : 表示任意单个字符。

    [ ] :表示括号内所列字符中的一个(类似正则表达式)。

    [^ ] :表示不在括号所列之内的单个字符。

注:当采用通配符时,用等号来匹配时,将查询不到数据。

相关实例:

    SELECT * FROM TABLE_NAME  WHERE  FIELD_NAME LIKE '%1234%' ;  查询某字段含1234的数据

    SELECT * FROM TABLE_NAME  WHERE  FIELD_NAME LIKE '%1234' ;查询某字段以1234结尾的数据

    SELECT * FROM TABLE_NAME  WHERE  FIELD_NAME LIKE '1234%' ;查询某字段以1234开头的数据

    SELECT * FROM TABLE_NAME  WHERE  FIELD_NAME LIKE '_1234_' ; 查询数据长度为6位,中间四位是1234的数据

    SELECT * FROM TABLE_NAME  WHERE  FIELD_NAME LIKE '[abc]1234' ; 查询a1234, b1234 , c1234 这三种数据

    SELECT * FROM TABLE_NAME  WHERE  FIELD_NAME LIKE '[^abc]1234' ;查询不是a1234, b1234 , c1234 这三种数据的数据

plsql查询中'%%'是模糊查询吗?为什么查不出来呢?
plsql查询中'%%'是模糊查询,操作方法如下:1、首先在sql中选择一个表,检索数据,比如按orderNum进行模糊查询。2、用like语句模糊查询,百分号之间的是模糊值。3、执行以后就查出了包含模糊值的数据。4、当后面的百分号不要,代表的是以模糊值结尾。5、最后前面百分号不要证明,是查以模糊值开始的数据...

plsql查询中'%%'是模糊查询吗?为什么查不出来呢
在进行数据库查询时,有完整查询和模糊查询之分:完整查询用等号来匹配条件数据:SELECT 字段 FROM 表 WHERE 某字段 = 条件 ;模糊查询用like关键字来匹配查询条件:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 ;关于模糊查询中的条件,SQL提供了四种匹配模式::表示任意0个或多个字符。_ : 表示任...

在ORACLE中怎么对LONG类型字段的模糊查询
12.根据Oracle的建议,应该避免再使用LONG类型。如果可能应该使用TO_LOB来重建表,将表中的LONG类型转化为CLOB或BLOB类型。13.这里就不考虑这种方法了,只是讨论一下对于不能重建的表如何进行查询。14.如果表中的数据长度不超过32K的话,可以考虑通过类似下面的PL\/SQL代码来实现:15.SQL> SET SERVEROUT ...

oracle sql 查询我使用自已写的函数查询很快,加了函数做条件就很慢...
我估计你使用的是 PLSQL Developer。查询的时候, 默认是查询第一页, 因此很快。因为只显示少部分行。例如一页20行的话, 那么也就执行你那个函数 20次。

oracle 中Like 后面如何用字段名进行模糊查询,而不是用字符串。
3、有的时候针对数据量比较大,而又不太确定查询目录的表在进行查询的时候,就需要进行模糊查询,使用关键字Like ,如下图查询出职工姓名第二个字符是o的职工信息。4、种模糊查询的方式只能针对字符串类型的数据列进行查询,其它类型的数据是无法查询出结果的,如下图。5、除了模糊查询之外还有反向模糊...

mysql中instr=0为什么会返回所有的结果
instr() > 0 返回的是模糊查询匹配到的数据 类似于like instr() = 0 返回的是没有模糊匹配到的数据 可以理解为>0的补集 instr() < 0 直接返回null 空数据 一般情况下,进行模糊查询 我们用第一种写法:SELECT * FROM table_name WHERE INSTR(column_name,'模糊匹配的字符串')>0;...

PLSQL中SQL语句怎样转换日期型函数为字符型?
to_char函数可以将日期值格式化为字符串; to_date函数将字符串按指定格式转换成日期值。在查询中, 将'2014\/01\/01'转换成日期值,然后再用作查询条件,这样会比较好。select ... where enddate < to_date('2014\/01\/01', 'yyyy\/mm\/dd')...

instr函数Oracle SQL中的instr方法
在Oracle\/PLSQL的SQL查询中,instr函数扮演着至关重要的角色,它用于在源字符串中定位子字符串的位置。这个函数的结构如下: instr(string1, string2, [start_position], [nth_appearance])其中,string1 是你要搜索的原始字符串,它作为函数的第一个参数。string2 是你在string1中查找的目标子字符串...

VB对sql查询中文本日期的格式转换,怎么写?
select 日期字段 from table where substr(日期字段,8)<to_char(sysdate,'yyyymmdd')你存放的日期只要用函数截取下,再把当前日期转化成文本类型的固定格式 PLsql就是这样办的,sql里字符串截位和转换为文本类型的可能不一样,你自己找下函数吧 ...

如何修改oracle数据库查询的默认大小写状态
首先ORACLE不是把列名默认转换为大写状态,而是ORACLE中存储的就是大写状态,也就是说你不特别加引号来标明的话,ORACLE会默认为大写。所以要让ORACLE查询出来是小写,不需要任何设置,只需要创建表的时候就写成是小写,SQL> create table aa("id" number, "Name" varchar2(10)) ;表已创建。SQL> ...

相似回答
大家正在搜