0

我有一个表格,其中有几列包含数字数据。说,

+-------+----+----+----+
| COL_A | T1 | .. | TN |
+-------+----+----+----+
| SMTH1 | 10 | .. | 55 |
+-------+----+----+----+
| SMTH2 | 77 | .. | 12 |
+-------+----+----+----+

我只需要查询任何T列包含 value的行12。很长的路要走是使用where子句 like

WHERE T1 = 12 OR T2 = 12 OR ... OR TN = 12;

有没有更短的方法?我想到的唯一方法是连接值,然后检查它是否与正则表达式匹配。

4

1 回答 1

1

您可以使用IN;

where 12 in (t1, t2, . . . )
于 2020-11-24T12:15:56.753 回答