小编don*_*640的帖子

MySQL - 如何检查所有列中的值

我很好奇,有没有一种好方法可以搜索给定值的所有列?就我而言,它根本不需要很快,它只是一种一次性的东西,而且我真的不想输入每个字段名称。这正是我现在要做的,但我认为肯定有更好的方法。

我想转这个:

SELECT * FROM table WHERE col1 = 'val' OR col2 = 'val' OR col3 = 'val';
Run Code Online (Sandbox Code Playgroud)

进入这个:

SELECT * FROM table WHERE * = 'val'
Run Code Online (Sandbox Code Playgroud)

......或者,甚至更好(虽然我严重怀疑......)

SELECT * FROM table WHERE * like '%val%'
Run Code Online (Sandbox Code Playgroud)

我发现了this,这似乎有点不太接近,但我没有找到更接近的东西:

SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...)
Run Code Online (Sandbox Code Playgroud)

不同之处在于,它会为指定值搜索一系列列,而我正在尝试在所有列中搜索单个值。

不过这并不重要,就像我说的比什么都重要我只是好奇

mysql

13
推荐指数
4
解决办法
4万
查看次数

标签 统计

mysql ×1