いいえ、SQLはそのような選択を行うための構文を提供していません。
できること MySQLに
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'your_table'
AND column_name LIKE 'word%'
列名を選択しましょう。次に、Pythonで実行できます:
"SELECT * FROM your_table WHERE " + ' '.join(['%s = 1' % name for name in columns])
文字列の連結を使用する代わりに、SQLAlchemy を使用することをお勧めします。 代わりに、SQL生成を行います。
ただし、列の数を制限するだけの場合は、このような動的クエリを実行する必要はまったくありません。データベースの大変な作業は、行を選択することです。 10列のうち5列、または10列すべてを送信してもほとんど違いはありません。
その場合は、"SELECT * FROM ..."
を使用してください。 Pythonを使用して、結果セットから列を選択します。