搜索mySql中的所有字段

Posted

技术标签:

【中文标题】搜索mySql中的所有字段【英文标题】:Search all fields in mySql 【发布时间】:2015-11-07 07:14:12 【问题描述】:

我想从给定字符串的 mysql 数据库中的表 tblproduct 中搜索所有字段,可能使用如下语法:

SELECT * FROM tblproduct WHERE * LIKE '%textbox%'

有可能做这样的事情吗?

【问题讨论】:

你的意思是搜索所有列 它的全文搜索。这个问题已经在这里回答了***.com/questions/3797906/… SELECT * FROM <table name> WHERE (CONVERT(<column name> USING utf8) LIKE '%textbox%' OR CONVERT(<column name> USING utf8) LIKE '%textbox%' OR ......... 检查此答案中显示的技术:***.com/questions/834912/… 【参考方案1】:

试试这个..

连接字段以搜索整个表格

Select * from tblproduct  where Concat(field1, '', field2, '', fieldn) like "%textbox%"

在 mysql 中使用 MATCH 和 AGAINST

SELECT * FROM tblproduct  WHERE MATCH (field1, field2, field3) AGAINST ('textbox')

【讨论】:

以上是关于搜索mySql中的所有字段的主要内容,如果未能解决你的问题,请参考以下文章

在 mySQL 中的整个表中搜索字符串

如何为所有行中所有字段中的所有表替换 MySQL 数据库中的字符串?

有没有办法在单个 mysql 查询中搜索所有字段? [复制]

有没有办法在单个 mysql 查询中搜索所有字段? [复制]

在所有字段、表和数据库中搜索字符串的 MySQL 工具 [重复]

在所有字段、表和数据库中搜索字符串的 MySQL 工具 [重复]