我收到了以下问题:
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
答案 0 :(得分:1)
你可以这样做:
String param = "FUZZY("+txtValue.Text+", 50,, weight)";
并将其作为参数发送
select * from table1 WHERE contains(column1, :param, 1) > 0