所以我正在构建一个接受单个参数的查询。该参数基本上是一个可能出现在列中的字符串。
SELECT ID, SEARCH_STRING
FROM SEARCH_RESULTS
WHERE UPPER(SEARCH_STRING) LIKE UPPER('%test%');
上面的查询完全按预期工作。它在表中查找并返回测试出现在搜索字符串列中的所有记录。
现在我的实际问题。在SOA中,我创建了将成为搜索值的参数。值。基本上查询结束
SELECT ID, SEARCH_STRING
FROM SEARCH_RESULTS
WHERE UPPER(SEARCH_STRING) LIKE UPPER(#VALUE)
但我失去了保留通配符的能力。我试过(%#VALUE%),('%'#VALUE'%')和('%#VALUE%')都不起作用。
谢谢大家
答案 0 :(得分:1)
好的....:)
...WHERE UPPER(SEARCH_STRING) LIKE '%'||UPPER(#VALUE)||'%';