带有通配符的c#内联查询中的Oracle参数

时间:2015-03-18 14:27:32

标签: c# sql oracle

我在使用参数进行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() +"%'

1 个答案:

答案 0 :(得分:0)

你的意思是?

Select id, name 
from Users 
where UPPER(name) like '%' ||:name.ToUpper()||'%'

这会连接您的C#变量和Oracle通配符。