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

比如说查询一张表中的人名,✀%张%✀,✀_%张%✀,这两个会有什么不同
2024-12-27 04:17:26
推荐回答(2个)
回答1:

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

回答2:

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个字符。