列は明確に定義された関数を持つことを目的としているため、データがどの列にあるかわからないのは少し奇妙です。
[元の応答がスクラブされました。]
編集: 更新された投稿は、列を要求するだけです。その場合、ビューは必要なく、このクエリを実行するだけです
SELECT col FROM (
SELECT "Column_1" AS col, Column_1 AS value FROM YourTable
UNION ALL SELECT "Column_2", Column_2 FROM YourTable
UNION ALL SELECT "Column_3", Column_3 FROM YourTable
) allValues
WHERE value=8;
テーブルに対してこのクエリを実行すると、「Column_2」が返されます