要求在职工表中查询名字中包含 “cliton” 的人。可以采用如下的查询SQL 语句:
select * from employee where last_name like '%cliton%';?
这里由于通配符(%)在搜寻词首出现,所以Oracle 系统不使用last_name 的索引。在很多
情况下可能无法避免这种情况,但是一定要心中有底,通配符如此使用会降低查询速度。然而当
通配符出现在字符串其他位置时,优化器就能利用索引。
?
在下面的查询中索引得到了使用:
select * from employee where last_name like 'c%';?