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