特定のユーザー レコードの最大 20 の異なる列の 1 つに単一の値が存在するかどうかを判断する必要がある状況がありますが、それらは位置固有ではありません。したがって、各ユーザーには、管理を担当する 1 つ以上のアプリケーションがあり、特定のアプリケーションが入力されると、クエリはユーザーのレコードの 20 列すべてでそのアプリケーションの値を検索します。私がやりたくないことは、次のようなものです:
Select * from users u
where
u.app1 = 'appl1' or u.app2 = 'appl1' or u.app3 = 'appl1' or... u.app20 = 'appl1'
where句を次のように単純化する方法はありますか
where u.app* = 'appl1'