在Oracle数据库条件查询语句中使用'%%','_%%'这两个有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Oracle数据库条件查询语句中使用'%%','_%%'这两个有啥区别相关的知识,希望对你有一定的参考价值。

比如说查询一张表中的人名,'%张%','_%张%',这两个会有什么不同

'%张%'代表姓名中出现了张字的,不管出现在哪个位置.
_%张%代表至少从第二个字符以后(包括第二个字符)包含有张的,也有可能第一个字符也是张,但后面第二个字符以后(包括第二个字符)也包含有张的
参考技术A

oracle中的模糊查询命令like有两个通配符 "%" 和 "_"

    % 匹配0或多个字符

    _ 匹配任意1个字符(必须有一个)

如:

SQL>  create table tt ( name char(10) );
SQL>  insert into tt values ( '1234' );
SQL>  select * from tt where name like '_23%';
 NAME
----------
1234
SQL> select * from tt where name like '_1234%' ;
no rows selected  
以上两句表明,_不能匹配0个字符,必须要匹配一个。而%可以匹配0个字符。

以上是关于在Oracle数据库条件查询语句中使用'%%','_%%'这两个有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

oracle中拼接查询语句

如何在oracle的sql语句中加入判断条件

oracle SQL查询中,如何在where中用条件语句,判断不同情况,追加不同的And条件?

Oracle查询语句区分大小写吗?

oracle过程中查询语句where条件中带变量怎么实现?

Oracle查询语句区分大小写吗?