我在使用参数进行c#中的oraclae查询时遇到问题。为什么参数在通配符中不起作用?
此行不返回任何结果:
Select id, name from Users where UPPER(name) like '%:name%'
command.Parameters.Add("name", OracleDbType.Varchar2, name.ToUpper(), ParameterDirection.Input);
但是这会回来:
Select id, name from Users where UPPER(name) like '%" + name.ToUpper() +"%'
答案 0 :(得分:0)
你的意思是?
Select id, name
from Users
where UPPER(name) like '%' ||:name.ToUpper()||'%'
这会连接您的C#变量和Oracle通配符。