Фильтр по расширению файла в MySQL

#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 опций в соответствии с вашими потребностями.