2013-03-19 4 views
1

Есть ли способ сортировки столбца, который содержит данные, разделенные запятыми, чтобы какой-либо из данных между запятыми:ms-access порядок сортировки столбца с запятыми на основе запроса?

current

Так что мне нужно, чтобы иметь возможность сортировать по колонка3 для аЬс или EFG или даже hij, а затем сортировать их по этому поисковому запросу.

Так что, если я ищу/задаю efg и сортирую, он будет выглядеть примерно так в доступе.

result

+0

Вы пытаетесь сортировать или фильтровать? если вы сортируете, то ваш результат не соответствует! – Hiten004

+0

Непрерывная фильтрация по-прежнему делает то же самое, что и то, что я делал по запросу. Я вернусь к messing around в модуле VB, спасибо в любом случае Hiten004 – user2124726

ответ

0

Кажется, что вы хотите строки, где column3 содержит «EFG», и вы хотите, чтобы отсортировать набор результатов на основе этой подстроки. Вы можете получить это с помощью этого запроса в сеансе доступа.

SELECT column1, column2, column3 
FROM YourTable 
WHERE column3 Like '*,efg*' 
ORDER BY Mid(column3, InStr(column3, ',efg')); 

Если вы будете запускать запрос из-за пределов сеанса доступа, а также с помощью ADO/OleDb, изменить дикие символы карты.

WHERE column3 Like '%,efg%' 
+0

Да, я сделал это в мастере запросов, но он не сортирует по efg, он сортируется по первым символам в строке, так что когда-либо в первом запятая. Мне нужно отсортировать данные между запятыми. Является ли это возможным? есть ли что-то, что я могу узнать или прочитать, что укажет мне в правильном направлении? – user2124726

+0

HansUp, спасибо человеку, что это полностью делает то, что я хочу. Благодарю. Не знал, что вы можете сделать это с помощью заказа. – user2124726

0

Select * от table1 где инстр (col3, '')> 0

Пожалуйста, попробуйте это SQL и использовать таблицы и имя COL. Удачи.

Смежные вопросы