Nie, SQL nie zapewnia żadnej składni do takiego wyboru.
Co możesz wystarczy poprosić MySQL o listę nazw kolumn najpierw wygeneruj zapytanie SQL na podstawie tych informacji.
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'your_table'
AND column_name LIKE 'word%'
wybierzmy nazwy kolumn. Następnie możesz zrobić, w Pythonie:
"SELECT * FROM your_table WHERE " + ' '.join(['%s = 1' % name for name in columns])
Zamiast używać konkatenacji ciągów, polecam użycie SQLAlchemy zamiast tego generowanie kodu SQL za Ciebie.
Jeśli jednak wszystko, co robisz, to ograniczanie liczby kolumn, w ogóle nie ma potrzeby wykonywania takiego dynamicznego zapytania. Ciężka praca dla bazy danych to wybieranie wierszy; wysłanie 5 kolumn z 10 lub wszystkich 10.
W takim przypadku po prostu użyj "SELECT * FROM ..."
i użyj Pythona, aby wybrać kolumny z zestawu wyników.