私は多くの列を持つテーブルを持っています。各列に類似したキーワードが含まれているとします。類似のキーワードに基づいてこれらの列を選択したいと思います。まずMySQLでREGEXPを使用して列を選択
、これは私の試みだった:
SELECT * REGEXP 'pages_title$' FROM 'pages';
pages_title
で終わる任意の列を選択する必要があり、です。したがって、REGEXPは列の名前に適用され、エントリは適用されません。これは可能ですか?私が見つけたすべての例は、REGEXPを使用してテーブル内の特定の値を分離することに関連しています。これは私が望むものではありません。
いいえ、それは理にかなっていません。列名は固定されているので、正規表現を選択する必要があります。 REGEXPは値だけで動作します。 – TheCodeKing
他の列が後で追加されるという考えがあります(似たようなキーワードで)。コード内に追加された列を考慮する代わりに、他の列を追加するときにコードを動作させたいと思います。だから、これは単に純粋に実行可能ではありませんか? – id2341677
これは、 'information_schema'テーブルをクエリして動的SQLを構築することで可能です。しかし、私はそれをすることをお勧めしません。データベース設計を修正します。 – NullUserException