我如何在 oracle 中使用 `contains` 来快速全文搜索文本,但我希望它像 `like` %texthere% 一样工作
How can i use `contains` in oracle for fast full text searching for text but i want it to work as `like` %texthere%
是否可以获得与 like
相同的功能
我想要这个,因为我有 600 万条记录要搜索。
我在table有记录
himanshux
himanshhggge jshsd
select * from user_detail where fistname like %hh%
select * from user_detail where CONTAINS(fistname,'hh',1) > 0
和还有什么区别?
CONTAINS(fistname,'hh',1) > 0
和 CONTAINS(fistname,'%hh%',1) > 0
你可能想在这里参考这个问题:
search criteria difference between Like vs Contains() in oracle
您使用 CONTAINS() 的语法在第一个示例中可以正常工作
你的第二个问题,有什么区别:
CONTAINS(fistname,'hh',1) > 0 and CONTAINS(fistname,'%hh%',1) > 0
区别在于第一个CONTAINS(fistname,'hh',1) > 0
是在搜索一个独立的"hh"词
在第二个 CONTAINS(fistname,'%hh%',1) > 0
中,它正在搜索字符串 "hh" 的任何实例,无论它之前或之后是什么。
是否可以获得与 like
相同的功能
我想要这个,因为我有 600 万条记录要搜索。
我在table有记录
himanshux
himanshhggge jshsd
select * from user_detail where fistname like %hh%
select * from user_detail where CONTAINS(fistname,'hh',1) > 0
和还有什么区别?
CONTAINS(fistname,'hh',1) > 0
和 CONTAINS(fistname,'%hh%',1) > 0
你可能想在这里参考这个问题:
search criteria difference between Like vs Contains() in oracle
您使用 CONTAINS() 的语法在第一个示例中可以正常工作
你的第二个问题,有什么区别:
CONTAINS(fistname,'hh',1) > 0 and CONTAINS(fistname,'%hh%',1) > 0
区别在于第一个CONTAINS(fistname,'hh',1) > 0
是在搜索一个独立的"hh"词
在第二个 CONTAINS(fistname,'%hh%',1) > 0
中,它正在搜索字符串 "hh" 的任何实例,无论它之前或之后是什么。