oracle中的百分号代表模糊查询的通配符。
如test表中有如下数据:
1、查询name以王开头的数据:
select * from test where name like '王%';
2、查询name以年结尾的数据:
select * from test where name like '%年';
3、查询name中包含“七”的数据:
select * from test where name like '%七%';
%起到通配符的作用:比如
SCOTT@yangdb-rac3> select ename from emp;
ENAME
----------
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
14 rows selected.
你想要查询 开头字母为 S 的员工名称:
SCOTT@yangdb-rac3> select ename from emp where ename like 'S%';
ENAME
----------
SMITH
SCOTT
另外,使用% 会影响到索引的可用性。
%表示任意长短的字符..
例如字段名称 baiduzhidao
可以用 字段 like ‘%d%’来取得
属性提示符
任意字长的通配符。