MySql Сортировка осложнений - PullRequest
0 голосов
/ 05 марта 2012

Я столкнулся со сценарием, в котором у меня есть значения в колонке, такие как

Buno foo
Buno this
Buno that
Buno bar

Это значения одного столбца, теперь я хочу отсортировать этот столбец, исключая

Buno

word, означает, что сортировка должна применяться к foo, this, that и bar. Есть ли способ сделать это в MySql?

Ответы [ 3 ]

2 голосов
/ 05 марта 2012

Выберите * из таблицы tableName по Column_Name

Этот запрос может дать вам необходимые результаты, вам не нужно беспокоиться о первом слове.

сортировка запроса базы данных по первому слову, еслипервое слово то же самое, затем его сортирует по второму слову.

1 голос
/ 05 марта 2012

Вы можете извлечь подстроку вашего столбца начиная с 6-го символа (так как у вас всегда есть Buno спереди, что составляет 5 символов). Для этого используйте SUBSTRING:

SELECT ...
FROM ...
ORDER BY SUBSTRING(my_column FROM 6)

Обратите внимание, что SELECT SUBSTRING(my_column FROM 6) вернет foo, this, that и т. Д.

Если вы хотите быть более общим и упорядоченным, используя второе слово, вы можете попробовать SUBSTRING_INDEX. (прочитайте документы, и вы разберетесь).

1 голос
/ 05 марта 2012

Если я не ошибаюсь, использование ORDER BY отсортирует все значение в столбце, а не только первое слово, так что вы просто сможете использовать ORDER BY для решения вашей проблемы ...

Если вы хотите удалить первый раздел, вам нужно будет использовать SUBSTRING в вашем SELECT, а затем ЗАКАЗАТЬ ПО вашей подстроке ...

РЕДАКТИРОВАТЬ: увидел ваш комментарий выше о том, что вы не знаете, как использовать SUBSTRING, вотпример, использующий ваши данные:

ВЫБЕРИТЕ СУБСТРИНГ ('Buno Foo', 5) КАК NOBuno ИЗ MyTable ЗАКАЗАТЬ NOBuno ASC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...