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

如何在oracle中将动态参数传递给like运算符?,oracle,Oracle,我需要根据数据之间的任何单词进行搜索。如何在存储过程中为此传递参数 where like employeename concat(empname,'%') 不起作用 它只获取起始emp名称…您需要在搜索词的两端使用通配符标记。使用|运算符可以减少键入次数:) 要对concat()执行相同的操作,需要对函数进行两次调用: select * from emp where ename like concat('%', concat(p_name, '%')) 在搜索词的两端都需要通配符标记

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

where like employeename concat(empname,'%')
不起作用


它只获取起始emp名称…

您需要在搜索词的两端使用通配符标记。使用
|
运算符可以减少键入次数:)

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

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

在搜索词的两端都需要通配符标记。使用
|
运算符可以减少键入次数:)

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

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

无论如何,使用
concat()
都是不可能的,因为Oracle的
concat()
不支持两个以上arguments@a_horse_with_no_name-不要使用
concat()
一次,诺亚,这就是你说的“少打字”;)无论如何,使用
concat()
都是不可能的,因为Oracle的
concat()
不支持两个以上arguments@a_horse_with_no_name-不要使用
concat()
一次,诺亚,这就是你说的“少打字”;)