SQL поиск по varchar

программирование MySQL базы данных sql

Собственно сам вопрос заключается вот в чём.
Есть таблица, в ней поле типа varchar. В нём хранятся пути к файлам вида "C:\Folder1\Folder2\Folder3\FileName.mp3"
Попробовав запрос вида:
SELECT * FROM songlist WHERE filename LIKE '%C:\Folder1\Folder';
Столкнулся с проблемой под названием Emty set;
В общем задача проста, нужно просто узнавать какие файлы лежат в папке, в которой в текущий момент находиться пользователь. Но как узнать какие файлы лежать в данной папке? Если запрос такого рода не работает.
Ответы:
SELECT * FROM songlist WHERE filename LIKE 'C:\Folder1\Folder2\%'
Это вместе с подпапками. Если нужно без них, то еще
AND  filename NOT LIKE 'C:\Folder1\Folder2\%\%'
>SELECT * FROM songlist WHERE filename LIKE 'Z:%' AND filename LIKE '%Radio%' AND filename LIKE '%NonStopMusic%';
Вы говорите, что это работает, а мой вариант нет. А отличаются они только наличием/отсутствием символа обратного слеша ("\")


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.