在Oracle中查询不完整的参数

如果用户未输入所有数字,则如何填写请求。我了解通过LIKE可以实现,但是如何实现?

SELECT a.name,a.reg_number,a.inn
FROM aa a,cc b 
WHERE a.inn=:p_inn and (:p_inn LIKE '1%')
shala1204 回答:在Oracle中查询不完整的参数

该列是否需要以参数值开头?
然后,您可以使用LIKE并将%代入该值。

SELECT a.name,a.reg_number,a.inn
FROM aa a
CROSS JOIN cc b 
WHERE a.inn LIKE :p_inn || '%'

类似地,如果该值必须是该值的一部分,则将%添加到两边。

WHERE a.inn LIKE '%' || :p_inn || '%'
本文链接:https://www.f2er.com/3138256.html

大家都在问