sql - Oracle SOA 查询需要通配符

标签 sql oracle soa wildcard

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

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/

相关文章:

sql - 缺少索引系统名

java - JPA 惰性插入

transactions - SOA 中的事务管理

java - Spring RESTful服务应用架构

Mule ESB 与 Spring 集成

sql - DDL 定义非规范化规则?

sql - 大表 UNION 的性能问题

带有年份的 Oracle DB to_date - to_date(2017 ,'YYYY') 意外返回

vb.net - 从插入语句返回一个值

sql - 在 View SQL-ORACLE 中创建子查询