mysql 查询以识别哪个 sql table 列包含给定字符串
mysql query to Identify which sql table column contains given string
鉴于:
TABLE : columns(column1(primary key),column2,column3)
column1 column2 column3
1920 abc def
1930 xyz hji
1940 def abc
现在,如果在这些列中给定字符串,如何在 column2 或 column3 中找到 column_name?
对于 eg:we 将始终给出第 1 列值,即 1920;来自第 2 列或第 3 列的一些字符串也会被给出,例如:abc。因此,我们需要通过 mysql 查询来确定 1920 年 "abc" 在 column1 或 column2 中。
您可以使用CASE
SELECT CASE WHEN column2 = 'abc' THEN 'column2'
WHEN column3 = 'abc' THEN 'column3'
END AS which_column
FROM yourTable
WHERE column1 = 1920
鉴于:
TABLE : columns(column1(primary key),column2,column3)
column1 column2 column3
1920 abc def
1930 xyz hji
1940 def abc
现在,如果在这些列中给定字符串,如何在 column2 或 column3 中找到 column_name?
对于 eg:we 将始终给出第 1 列值,即 1920;来自第 2 列或第 3 列的一些字符串也会被给出,例如:abc。因此,我们需要通过 mysql 查询来确定 1920 年 "abc" 在 column1 或 column2 中。
您可以使用CASE
SELECT CASE WHEN column2 = 'abc' THEN 'column2'
WHEN column3 = 'abc' THEN 'column3'
END AS which_column
FROM yourTable
WHERE column1 = 1920