.net Oracle包含查询命令参数问题

.net Oracle包含查询命令参数问题,.net,oracle,.net,Oracle,我得到了以下问题: select * from table1 WHERE contains(column1, 'FUZZY(:parameter1, 50,, weight)', 1) > 0 Parameter1是一个文本参数 问题是执行的查询如下所示: select * from table1 WHERE contains(column1, 'FUZZY('value', 50,, weight)', 1) > 0 因为它是一个文本参数,我想出于某种原因,

我得到了以下问题:

select * 
  from table1 
 WHERE contains(column1, 'FUZZY(:parameter1, 50,, weight)', 1) > 0
Parameter1是一个文本参数

问题是执行的查询如下所示:

select * 
  from table1 
 WHERE contains(column1, 'FUZZY('value', 50,, weight)', 1) > 0
因为它是一个文本参数,我想出于某种原因,它会将值放在引号中。我该如何解决这个问题?这是在oracle 11g上,您可以执行以下操作:

String param = "FUZZY("+txtValue.Text+", 50,, weight)";
并将其作为参数发送

select * from table1 WHERE contains(column1, :param, 1) > 0
你可以做:

String param = "FUZZY("+txtValue.Text+", 50,, weight)";
并将其作为参数发送

select * from table1 WHERE contains(column1, :param, 1) > 0

如何运行此查询?使用.NET:
code
使用(OracleCommand command=OracleCommand(conn)){command.Parameters.Add(“:parameter1”,txtValue.Text);}我确保txtValue不包含引号。它只包含值。您如何运行此查询?使用.NET:
code
使用(OracleCommand command=OracleCommand(conn)){command.Parameters.Add(“:parameter1”,txtValue.Text);}我确保txtValue不包含引号。它只包含值。