所以我正在构建一个接受单个参数的查询。该参数基本上是可能出现在列中的字符串。
SELECT ID, SEARCH_STRING
FROM SEARCH_RESULTS
WHERE UPPER(SEARCH_STRING) LIKE UPPER('%test%');
上面的查询完全按照预期工作。它在表中查找并返回搜索字符串列中出现 test 的所有记录。
现在来谈谈我的实际问题。在 SOA 中,我创建了将作为搜索值的参数。值(value)。基本上查询结束
SELECT ID, SEARCH_STRING
FROM SEARCH_RESULTS
WHERE UPPER(SEARCH_STRING) LIKE UPPER(#VALUE)
但是我失去了保留通配符的能力。我尝试过 (%#VALUE%)、('%'#VALUE'%') 和 ('%#VALUE%') 均无效。
谢谢大家
最佳答案
好的......:)
...WHERE UPPER(SEARCH_STRING) LIKE '%'||UPPER(#VALUE)||'%';
关于sql - Oracle SOA 查询需要通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9222437/