一尘不染

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

mysql

我有mysql表,其中有一列将xml存储为字符串。我需要找到xml列包含给定6个字符的字符串的所有元组。没关系-我只需要知道这6个字符串是否存在即可。

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

问题:如何在mysql中搜索?即 SELECT * FROM items WHERE items.xml [contains the text '123456']

有没有一种方法可以使用LIKE运算符执行此操作?


阅读 260

收藏
2020-05-17

共1个答案

一尘不染

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

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

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

2020-05-17