我需要根据数据之间的任何字词进行搜索。如何在存储过程中传递参数?
where like employeename concat(empname,'%')
不起作用,
它只能获得启动emp ... ...
答案 0 :(得分:4)
搜索词的两端都需要使用通配符标记。使用||
运算符输入的次数较少:)
select *
from emp
where ename like '%' || p_name || '%'
对concat()
执行相同操作需要两次调用函数:
select *
from emp
where ename like concat('%', concat(p_name, '%'))