我有一个Oracle表,它有近150k条记录和65列。我的客户有一个要求,他们需要用一个搜索值搜索整个表格,这也可以是通配符搜索。在Oracle表中搜索一个值
最糟糕的是我使用php语言来做到这一点。
所以我构建了一个查询,它有全部65列来搜索单个字符串值。
样品查询:
SELECT * FROM <TABLE_NAME>
WHERE (col1 || col2 || col3 ... || col65) LIKE '%<SEARCH_VALUE>%'
查询是给某些字段输出,有时,如果我们通过一些地址相关领域它是失败的。
在某些情况下,特别是使用通配符类型搜索以及是否输出超过1000行时。
我已经使用php语言完成了这些测试。但同样当我尝试使用SQL Developer执行查询时。它一直在给结果。所以我感到困惑。
对于我尝试访问的Oracle服务器,更多的是外部服务器,它不在我们的环境中。
请建议我如何实现这个功能或想法,我真的很感激你的助手。
如果你不使用通配符,我认为你可以做一个'WHERE:搜索IN(col1,col2,col3,...,col65)'。对于通配符,我认为你需要另一种方法。 –