当前位置: 首页 > 编程笔记 >

在MySQL数据库中快速搜索字符串?

韦欣德
2023-03-14
本文向大家介绍在MySQL数据库中快速搜索字符串?,包括了在MySQL数据库中快速搜索字符串?的使用技巧和注意事项,需要的朋友参考一下

使用FULLTEXT搜索来快速搜索字符串。让我们首先创建一个表-

mysql> create table DemoTable1554
   -> (
   -> Title text
   -> );

这是创建全文本搜索的查询-

mysql> create fulltext index faster_title on DemoTable1554(Title);
Records: 0  Duplicates: 0  Warnings: 1

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable1554 values('John is working on MySQL database');
mysql> insert into DemoTable1554 values('Adam Smith is working on Java language');
mysql> insert into DemoTable1554 values('John smith is working on Python Language');

使用select语句显示表中的所有记录-

mysql> select * from DemoTable1554;

这将产生以下输出-

+------------------------------------------+
| Title                                    |
+------------------------------------------+
| John is working on MySQL database        |
| Adam Smith is working on Java language   |
| John smith is working on Python Language |
+------------------------------------------+
3 rows in set (0.00 sec)

以下是在MySQL数据库中快速搜索字符串的查询。在这里,我们正在搜索字符串“ language”-

mysql> select * from DemoTable1554 where match(Title) against('language' in boolean mode);

这将产生以下输出-

+------------------------------------------+
| Title                                    |
+------------------------------------------+
| Adam Smith is working on Java language   |
| John smith is working on Python Language |
+------------------------------------------+
2 rows in set (0.00 sec)
 类似资料:
  • 我正在寻找创建一个数据库搜索(MySQL),使用PHP来查找电气部件的零件号,但希望搜索也能找到类似的字符 例如,搜索6SE7O90也应搜索6SE7090,搜索4I737A也应搜索4L737A,因为在某些零件标签上打印的0/O和I/L可能看起来相似。 在PHP/MySQL中实现这一点的最佳方法是什么?

  • 我通过在JTextField中获取用户的输入创建了一个JList。然后,我将jList转换为String,将jList保存到Mysql数据库,因为我希望将jList项保存在单行中作为单个条目。 向JList添加用户输入的代码: 但是在使用此代码时,Jtable并不显示任何值,尽管它使用表头名称。请任何人可以检查我正确在如何搜索中保存在MySQL数据库的字符串。我认为问题是存在的,因为其他事情都很好

  • 问题内容: 这个问题已经在这里有了答案 : 从MySQL数据库的每个表中搜索所有字段 (22个答案) 3年前关闭。 我试图弄清楚如何在数据库中查找所有出现的url。我想搜索所有表和所有字段。但是我不知道从哪里开始,或者甚至可能。 问题答案: 一个简单的解决方案是做这样的事情:

  • 问题内容: 我正在尝试在整个Oracle数据库中查找特定的字符串。 我已经在此处的另一个主题(在所有表中的所有字段中搜索特定值(Oracle))中遵循了该示例,并且当字符串是一列中的整个值时,它就可以正常工作。但是我需要搜索字符串作为列的一部分。 例如,如果我搜索“ Alert”,则应返回所有带有“ Alert”的列和所有带有“ Alert_QB”的列 这是当前的查询: 我认为它靠近“使用’ALE

  • 问题内容: 我想从MySQL数据库的所有表的所有字段中搜索给定的字符串,可能使用如下语法: 有可能做这样的事情吗? 问题答案: 您可以浏览模式。它具有所有表和表中所有字段的列表。然后,您可以使用从该表获得的信息来运行查询。 涉及的表是SCHEMATA,TABLES和COLUMNS。有一些外键,使您可以准确地建立在模式中创建表的方式。

  • 问题内容: 这是我班的模型: 这就是我从默认领域中搜索的方式: 现在, 问题 是:考虑到我的领域中有10-100个对象,搜索的速度有多快? 该用例用于图像识别应用程序。当应用识别出图像时,它将返回,并且基于I,我需要在屏幕上提供与ASAP 相关联的信息的叠加层。 现在,由于我有大约10-100个对象,因此线性搜索或通用二进制搜索会比我上面使用的搜索更快吗?还是可以调整以获得更快的结果?(以防它现在