mysql - 在 MySQL 的文本列中搜索字符串

标签 mysql search sql-like

我有一个 mysql 表,其中有一列将 xml 存储为字符串。我需要找到 xml 列包含给定 6 个字符的字符串的所有元组。其他都不重要——我只需要知道这 6 个字符串是否存在。

因此,文本格式为 xml 可能并不重要。

问题:如何在mysql内进行搜索? IE SELECT * FROM items WHERE items.xml [包含文本“123456”]

有没有办法使用 LIKE 运算符来执行此操作?

最佳答案

您可能可以使用 LIKE clause 进行一些简单的字符串匹配:

SELECT * FROM items WHERE items.xml LIKE '%123456%'

如果您需要更高级的功能,请查看 MySQL 的全文搜索功能: http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html

关于mysql - 在 MySQL 的文本列中搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40228398/

相关文章:

algorithm - 反向多重索引

java - 删除 Java 二叉搜索树中的方法

MySQL LIKE 运算符的行为类似于 = 运算符

php - like 运算符在 oracle 数据库中不起作用

php - CodeIgniter 3 查询 ESCAPE '!' 忽略 WHERE 语句?

mysql - MySQL 中的多值属性

mysql - 从一个表中选择不在另一个表中的行,其中字符串长度

algorithm - 搜索在 Θ(n) 中运行的算法的建议?

MySql 触发更新、插入和删除

mysql - 存储 2 亿条记录的最节省空间的方法是什么?