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

问题描述 投票:0回答:1

我在c#中使用参数进行内联oracle查询时遇到问题。为什么参数在通配符中不起作用?

此行不返回任何结果:

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() +"%'
c# sql oracle
1个回答
0
投票

你的意思是?

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

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

© www.soinside.com 2019 - 2024. All rights reserved.