这是我在oracle中的表:

在此处输入图片说明

我正在尝试这样做:

  selectCmd = "select * from scott.BONUS where ename like '% :f4  %'";
        var par = cmd.CreateParameter();
        par.DbType = DbType.String;
        par.ParameterName = "f4";
        par.Value = "fsd";
        cmd.Parameters.Add(par);

        cmd.CommandText = selectCmd;
        con.Open();

我的问题是“喜欢”之后的部分..我尝试了很多没有成功的事情。 在某些尝试中,阅读器变空了,而在另一些尝试中,抛出了异常。

===============>>#1 票数:1 已采纳

正在寻找包含字符空间,冒号,f,4的字面序列的东西。 你的意思是:

like '%' || :f4 || '%'

(编辑反映了斯蒂芬·ODonnell的更正,评论)

或更容易 只是使用

like :f4

并将%放入值中:

par.Value = "%" + "fsd" + "%";

(为方便起见,在“ fsd”必须是实际代码中的变量或类似变量的假设下进行了扩展)

  ask by Erez translate from so

未解决问题?本站智能推荐: