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

标签 mysql sql hibernate

假设我们有这张表:

id | name | note |
------------------
1  | bb   | abc  |
2  | bc   | bcd  |
3  | ac   | cde  |

我想获取表中任何列中包含 a 的所有行。

结果应为 1 - bb - abc3 - ac - cde

如何使用 Hibernate 或 SQL 来完成此操作? (我更喜欢在不提及列名称的情况下完成此操作)

最佳答案

在 SQL 中,您只需使用 LIKE %..%匹配所有具有 OR 条件的列:

SELECT * FROM your_table_name 
WHERE name LIKE '%a%' 
      OR note LIKE '%a%'

关于mysql - Hibernate - 在表的所有列中搜索文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58189274/

相关文章:

MySQL——添加候选键

mysql - 为什么 MySQL Workbench 告诉我缺少分号?

c# - 如何使用 ConfigurationManager.AppSettings

java - Hibernate映射xml一对一(多对一)

java - 跨方法的 Hibernate session 和事务

java - 跨多个租户查询表(同表名)

mysql - SQL 查找两个计数的百分比

mysql - Python-Sqlalchemy 二进制列类型 HEX() 和 UNHEX()

sql - 您的表格中充满了垃圾数据?

sql - 如何用上面的行数据填充空值