0
我需要根據數據之間的任何詞進行搜索。我如何傳遞存儲過程中的參數?如何將動態參數傳遞給oracle中的like操作符?
where like employeename concat(empname,'%')
不起作用,
它只得到被啓動EMP名稱...
我需要根據數據之間的任何詞進行搜索。我如何傳遞存儲過程中的參數?如何將動態參數傳遞給oracle中的like操作符?
where like employeename concat(empname,'%')
不起作用,
它只得到被啓動EMP名稱...
您需要在搜索項兩端通配符標記。使用||
操作者不太打字:)
select *
from emp
where ename like '%' || p_name || '%'
爲了做同樣的concat()
需要兩次調用函數:
select *
from emp
where ename like concat('%', concat(p_name, '%'))
使用'CONCAT()'是不可能的,因爲反正Oracle的' concat()'不支持多於兩個參數 –
@a_horse_with_no_name - 不使用'concat()'* once *,no – APC
啊,這就是你的意思是「less typing」; –