Функция разделения данных при извлечении из базы данных в Order By для столбца VAR CHAR - PullRequest
0 голосов
/ 02 апреля 2012

Есть ли в MySQL какая-либо функция, с помощью которой я могу разделить данные столбца при чтении?

У меня есть данные, такие как A-A10, A-A20, A-A110, хранящиеся в столбце.

Теперь я хочу отсортировать результат по этому столбцу.

Как использовать ORDER BY для сортировки?

Существует ли в MySQL какая-либо функция, с помощью которой сначала можно разделить данные столбца или удалить A-A из данных, а затем отсортировать по левым данным, то есть по номерам (10, 20, 110).

1 Ответ

1 голос
/ 02 апреля 2012

Есть только три символа перед числом?Если это так, вы можете использовать это:

... ORDER BY CAST(SUBSTRING(column, 4) AS SIGNED)

Отредактировано в ответ на комментарий sqlchild ниже.

...