mysql查询识别哪个sql表列包含给定的字符串

时间:2016-10-31 22:37:46

标签: mysql sql database rdbms dbms-output

假设:

TABLE : columns(column1(primary key),column2,column3)

column1        column2       column3
1920           abc           def
1930           xyz           hji
1940           def           abc

现在,如果在这些列中给出一个字符串,如何在column2或column3中找到column_name?

例如:我们将始终给出第1列值,即1920;第2列或第3列中的某些字符串也将被赋予例如:abc。所以,我们需要在1920年和#34; abc"通过mysql查询在column1或column2中。

1 个答案:

答案 0 :(得分:0)

您可以使用CASE

SELECT CASE WHEN column2 = 'abc' THEN 'column2'
            WHEN column3 = 'abc' THEN 'column3'
       END AS which_column
FROM yourTable
WHERE column1 = 1920

DEMO