Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql列中搜索字符串的其他方法_Mysql_Sql - Fatal编程技术网

在mysql列中搜索字符串的其他方法

在mysql列中搜索字符串的其他方法,mysql,sql,Mysql,Sql,我有一个由java开发的web应用程序。目前,我的应用程序中有一部分需要使用MySql来搜索MySql表中包含100000+行的字符串。当我进行研究时,我发现MySqllike不使用索引,但如果字符串末尾有通配符,那么示例:hello%但我需要%hello%,而like在这类通配符中不使用索引。我还从互联网上读到,还有其他技术,比如postgresql,可以让你使用索引来搜索字符串 我的问题是,我是否需要将MySql DB及其所有其他功能更改为postgresql DB,在MySql上是否有其他

我有一个由java开发的web应用程序。目前,我的应用程序中有一部分需要使用MySql
来搜索MySql表中包含100000+行的字符串。当我进行研究时,我发现MySql
like
不使用索引,但如果字符串末尾有通配符,那么示例:
hello%
但我需要
%hello%
,而
like
在这类通配符中不使用索引。我还从互联网上读到,还有其他技术,比如postgresql,可以让你使用索引来搜索字符串

我的问题是,我是否需要将MySql DB及其所有其他功能更改为postgresql DB,在MySql上是否有其他方法来搜索使用索引的字符串?我是否同时安装它们并将它们各自用于自己的用途(如果没有其他方法)

非常感谢您的回复

我们在MySql上有没有其他搜索字符串的方法


你有没有研究过使用全文索引的MySQL;如果您使用的是
InnoDB
MyISAM
引擎

是的,不能真正使用
全文搜索
我只使用mysql,不使用任何外部引擎。如果您想搜索字符串(而不是单词)中的子字符串,那么Postgres是一个非常可行的选择。就我个人而言,我发现它比MySQL更强大,所以我不会后悔这样的切换。@gordonLinoff但我的web应用程序中运行了很多MySQL查询来检索信息。我也需要换吗?