#python #mysql
#python #mysql
Вопрос:
У меня есть некоторая информация, хранящаяся в MySQL, и я хочу получить определенные данные. У меня есть столбец, который содержит «File_names», и эти имена соответствуют всем видам файлов, таким как изображения, скрипты, текстовые файлы … Пример. Существует множество имен сценариев на разных языках программирования, таких как cpp, PHP, sh, py,…
Мне нужны только данные, связанные со сценарием. В моей голове ясно: извлекать данные только в том случае, если имя файла соответствует скрипту (мы знаем это из-за его расширения). Но я не знаю, как перевести эту идею в запрос MySQL. Я также подумываю о том, чтобы получить всю информацию из MySQL, а затем отфильтровать ее с помощью python, но я до сих пор понятия не имею.
У меня есть решение на python, но я думаю, что оно слишком сложное. Например, если я создаю список с большим количеством расширений скриптов, извлекаю всю информацию из MySQL, разделяю все имена файлов, получая расширение, и, наконец, сравниваю его со списком расширений скриптов. Я думаю, что есть более простой / эффективный способ сделать это.
Есть идеи?
Спасибо и с наилучшими пожеланиями
Комментарии:
1. Не могли бы вы добавить описание из своей таблицы? Простой
describe your_table;
. Я ответил на ваш вопрос общим запросом. Если вы предоставите подробную информацию о таблице, я могу сделать ее более убедительной для вашего случая.
Ответ №1:
Простой запрос:
SELECT File_names
FROM Your_table
WHERE (File_names like '%.php'
OR File_names like '%.cpp'
OR File_names like '%.sh')
Добавьте больше OR
опций в соответствии с вашими потребностями.