我得到了以下查询:
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