oracle - 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 语句中编写此逻辑是否有更优化的方法?
解决方案
推荐阅读
- ios - 如何以 UITextDocumentProxy 作为输入调用函数?
- javascript - 替换单引号以转义mysql javascript
- amazon-ec2 - 在 OpenCL 中使用时 PCIe 吞吐量的奇怪行为
- java - 意外错误(类型=未找到,状态=404)
- react-native - 尝试在 Android 模拟器上运行时,Expo start 失败并显示“JSON 输入意外结束”
- .net - 依赖项未在 Visual Studio For Mac 上加载
- regex - 如何从旧格式列表中压缩新格式列表
- python - 如何将值附加到字典并对其进行排序?
- python - 分配源之前引用的局部变量“Veh_C2X_attributes”?
- python - 如何将 numpy.ndarray 的索引重置为所需的索引范围?