sql where语句包含多个类似于一个值的列

3j86kqsm  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(320)

尝试获取一个sql查询,其中定义一次值,它将搜索多个列。我得到了这个等式,但我也需要这个等式。这就是问题所在。

SELECT *
FROM table1
INNER JOIN table2 ON table2.id = table1.ref_id
WHERE (table1.email, table2.email) LIKE '%example@example.com%'

这是我当前的查询,不起作用。我在网上看了一些其他的问题,但这些解决方案对我不起作用。
如何使用like运算符在多个列中搜索一个值?

xam8gpfp

xam8gpfp1#

你的问题的具体答案是这样的:

WHERE CONCAT_WS('|', table1.email, table2.email) LIKE '%example@example.com%'

一般不会使用。更常见的方法是:

WHERE table1.email LIKE '%example@example.com%' OR
      table2.email LIKE '%example@example.com%'

相关问题