алфавитно-цифровая сортировка с использованием запроса mysql

#mysql #sorting #jquery-ui-sortable #tablesorter

#mysql #sql #сортировка #jquery-пользовательский интерфейс-сортируемый #сортировщик таблиц

Вопрос:

У меня есть несколько идентификаторов продукта. Вот несколько примеров:

 c-05 , C-1025 , C-1035 , C-155 , C1B , k-1202
  

Я должен отсортировать эти в порядке возрастания.

Я пробовал использовать ORDER BY предложение с восходящим направлением, но не достиг того, что мне нужно.

Есть предложения?

Комментарии:

1. ВЫБЕРИТЕ * ИЗ порядка имен таблиц по pid ASc

2. Какой порядок вы хотели бы иметь? Я думаю, вы написали свои идентификаторы в порядке возрастания.

3. C-1035, C-155 это не в порядке возрастания

4. Если вы считаете, что «в строковом смысле» это так. Поле в базе данных, безусловно, не является числовым полем, верно. Вы пытаетесь добиться какого-то числового упорядочения с вашими идентификаторами? Если все они находятся в формате X-NUMBER, где X — буква, когда вы могли бы попытаться отсортировать их, используя некоторую подстроку вашего идентификатора приведение: выберите * из таблицы order by CAST(substr(code,3) as UNSIGNED) asc