Oracle包含查询命令参数问题

时间:2011-10-19 15:41:11

标签: .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

因为它是一个文本参数,我想由于某种原因它将值放在引号中。我该如何解决?这是在oracle 11g

1 个答案:

答案 0 :(得分:1)

你可以这样做:

String param = "FUZZY("+txtValue.Text+", 50,, weight)";

并将其作为参数发送

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