Не, SQL не ви предоставя никакъв синтаксис, за да направите такъв избор.
Каквото можете да поискате от MySQL списък с имена на колони първо, след това генерирайте SQL заявката от тази информация.
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 генерирането вместо вас.
Въпреки това, ако всичко, което правите, е да ограничите броя на колоните, изобщо няма нужда да правите динамична заявка като тази. Трудната работа за базата данни е изборът на редовете; няма голяма разлика да ви изпратим 5 колони от 10 или всичките 10.
В този случай просто използвайте "SELECT * FROM ..."
и използвайте Python, за да изберете колоните от набора от резултати.