名前に含まれるものに応じて未定義の数の列を取得できるようにするために、「ジョーカーセレクター」を SELECT 要求に使用することは可能ですか?
たとえば、次%_FK
のようなリクエストを使用してすべての列を取得したい:
SELECT `%_FK`
FROM `table`
WHERE `FILTER` = 'value';
名前に含まれるものに応じて未定義の数の列を取得できるようにするために、「ジョーカーセレクター」を SELECT 要求に使用することは可能ですか?
たとえば、次%_FK
のようなリクエストを使用してすべての列を取得したい:
SELECT `%_FK`
FROM `table`
WHERE `FILTER` = 'value';
それは不可能です。すべての列を選択するか*
、列名を明示的に定義する必要があります。
動的SQLを使用したい場合は、次のようにすることができます
PREPARE stmt FROM 'select id from table';
execute stmt;
これについての詳細はここにあります:
ワイルドカードを使用してXXXで始まるすべての列を選択しますか?
使用するプログラミング言語で列名を準備し、後でそれらをクエリ文字列にプッシュすることをお勧めします。