sql - 在 SQL 表的所有列中搜索值
问题描述
我想在 SQL 表的所有列中搜索一个值。我有不同的数据类型,比如 bigInt、布尔值或字符串。我现在的问题是,如何在 SQL 表的所有列中搜索一个值?
谢谢你的帮助。
亲切的问候马克斯
解决方案
没有快捷方式,您必须指定要搜索的列列表。
SELECT *
FROM table_name
WHERE column1 LIKE '%search_key%' OR
column2 LIKE '%search_key%' OR
column3 LIKE '%search_key%'
或者将所有列的元数据创建为单个列并like
在元数据列上使用
推荐阅读
- vb.net - 如果组合框包含多个具有相同文本或不包含相同文本的项目,如何获取
- c# - Linq 搜索原理和子集合用 OR 语句
- python - 我的 react-native 应用程序无法向我的由 web2py 制作的 RESTful api 触发 PUT 和 POST http 请求
- spring - 使用 Spring Cloud Stream 和 RabbitMq 发送消息更改 ID
- .htaccess - 是否可以将 ldap 授权从门户网站 cgi 表单转发到 apache 中的目录
- c++ - 使用 sprintf 将十六进制 0xAABBCC 转换为字符串“AA:BB:CC”
- windows-server - 程序如何确定它是在 Windows Server 2016 还是 Windows Server 2019 中运行?
- makefile - 开发 makefile 无需执行任何操作
- xsl-fo - XSL FO 2 块在同一行没有表
- mysql - ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) on Windows