需要使用通配符的Oracle SOA查询

时间:2012-02-10 03:49:06

标签: sql oracle soa wildcard

所以我正在构建一个接受单个参数的查询。该参数基本上是一个可能出现在列中的字符串。

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%')都不起作用。

谢谢大家

1 个答案:

答案 0 :(得分:1)

好的....:)

...WHERE UPPER(SEARCH_STRING) LIKE '%'||UPPER(#VALUE)||'%';