Mysql Hibernate-在表的所有列中搜索文本

Mysql Hibernate-在表的所有列中搜索文本,mysql,sql,hibernate,Mysql,Sql,Hibernate,假设我们有这个表: id | name | note | ------------------ 1 | bb | abc | 2 | bc | bcd | 3 | ac | cde | 我想获取表中任何列中包含a的所有行 结果应该是1-bb-abc和3-ac-cde 如何使用Hibernate或SQL来实现这一点?(我更愿意在不提及列名称的情况下执行此操作)在SQL中,您只需对所有具有或条件的列使用match: 从您的\u表\u名称中选择* 其中名称为“%a%” 或类似

假设我们有这个表:

id | name | note |
------------------
1  | bb   | abc  |
2  | bc   | bcd  |
3  | ac   | cde  |
我想获取表中任何列中包含
a
的所有行

结果应该是
1-bb-abc
3-ac-cde


如何使用Hibernate或SQL来实现这一点?(我更愿意在不提及列名称的情况下执行此操作)

在SQL中,您只需对所有具有
条件的列使用match:

从您的\u表\u名称中选择*
其中名称为“%a%”
或类似“%a%”的注释

没有办法不提到列吗?@KunLun没有,除非你准备一个动态SQL,但这会更麻烦,而且在一天结束时,它还会准备一个包含所有列名称的SQL字符串(动态)@KunLun这个搜索活动是一次性的吗?如果是,则PHPMyAdmin提供对所有列的搜索,而不显式指定它们。PHPMyAdmin使用
信息\u SCHEMA
从内部获取所有列的名称,然后准备动态查询
这是什么意思?“
这个搜索活动是一次性的吗”
?@KunLun我的意思是,如果您只需要执行一次查询(通常是为了查找某些数据或修复某些数据等),然后可以在PHPMyAdmin中执行此操作,而无需单独指定所有列名