Сортировка MYSQL с использованием заказа по

0

Привет, мне нужна помощь в сортировке запроса mysql.

У меня есть столбец, где он содержит данные типа

R_5_TP (6),
R_5_TP (7),
R_5_TP (8),
R_6_TP (1),
R_6_TP (10),
R_6_TP (6),
R_50_TP (1),
R_7_TP (1),

Мне нужно написать запрос выбора, используя порядок, и получить результат как

R_5_TP (6),
R_5_TP (7),
R_5_TP (8),
R_6_TP (1),
R_6_TP (6),
R_6_TP (10),
R_7_TP (1),
R_50_TP (1),

Пожалуйста, помогите.Спасибо.

  • 0
    Что вы пробовали? Какие ошибки вы получаете? ТАК не генератор кода, мой друг.
Теги:
mssql-jdbc

1 ответ

0

Это немного сложно. Я думаю, вы хотите:

order by substring_index(substring_index(col, '_', 2), '_', -1) + 0,  -- convert middle value to a number
         substring_index(col, '(', -1) + 0 -- convert parenthesized value to number
  • 0
    Это не в состоянии решить мою проблему. Он сортирует только целое число в скобках, однако ожидаемый порядок сортировки отличается.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню