C# 在Oracle中查询不完整的参数
如果用户未输入所有数字,如何填写请求。我明白,通过喜欢,但如何实施C# 在Oracle中查询不完整的参数,c#,sql,oracle,C#,Sql,Oracle,如果用户未输入所有数字,如何填写请求。我明白,通过喜欢,但如何实施 SELECT a.name, a.reg_number, a.inn FROM aa a, cc b WHERE a.inn=:p_inn and (:p_inn LIKE '1%') 如果列需要以参数值开头? 然后可以使用LIKE和concatate%来表示该值 SELECT a.name, a.reg_number, a.inn FROM aa a CROSS JOIN cc b WHERE a.inn LIKE :p
SELECT a.name, a.reg_number, a.inn
FROM aa a, cc b
WHERE a.inn=:p_inn and (:p_inn LIKE '1%')
如果列需要以参数值开头?
然后可以使用LIKE和concatate%来表示该值
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 || '%'
不太清楚你需要什么。你能添加一些样本数据和一个预期结果的输入示例吗?顺便说一句,使用数字作为表名是。。。例如,original.tables。例如,我需要用户填写参数:p_inn不完整(而不是123456只敲1234),并在我面前搜索所有剩余的内容