如何在oracle中将动态参数传递给like运算符?

时间:2017-05-12 05:19:48

标签: oracle

我需要根据数据之间的任何字词进行搜索。如何在存储过程中传递参数?

where like employeename concat(empname,'%')

不起作用,

它只能获得启动emp ... ...

1 个答案:

答案 0 :(得分:4)

搜索词的两端都需要使用通配符标记。使用||运算符输入的次数较少:)

 select * 
 from emp
 where ename like '%' || p_name || '%'

concat()执行相同操作需要两次调用函数:

 select * 
 from emp
 where ename like concat('%', concat(p_name, '%'))