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

你可以这样做:

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

作为参数

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

最新更新