首页 > 解决方案 > Oracle PLSQL - 带有通配符的多个 LIKE 标准

问题描述

我有一个相当复杂的数据表,但为了更容易解释我想要完成的工作,我已将其删减。查询的目标是返回 ID_NUMBER 和 TEXT_FIELD,其中记录在字段中的任何位置包含“John”和“Jane”,无论位置或顺序如何。

ID_Number   Text_Field
1000        John Doe
2000        Jane Doe
3000        John and Jane Doe
4000        Doe John Jane

我可以使用LIKE '%JOHN%'轻松查询以查找列出“John”的所有文本字段,还可以使用LIKE在文本字段的任何部分查询以查找“John”或“Jane” '%JOHN%' AND LIKE '%JANE%'但查询似乎需要很长时间才能处理。

在 WHERE 语句中编写此逻辑是否有更优化的方法?

标签: oraclefull-text-searchquery-optimizationsql-like

解决方案


推荐阅读