Graeme_Grant
ЗАКАЗАТЬ ПО[^] это то, что вам нужно. Нажмите на ссылку, чтобы узнать, как ее использовать. Все остальные ключевые слова SQL можно найти там же с полными примерами.
Graeme_Grant
Он сортирует точно так, как ожидалось, основываясь на том, как вы объявляете значение: cast(value as varchar)column1
Сортировка основана на "типе значения".
Если бы столбец был объявлен как числовое значение (int, float, date и т. д.), то он сортировался бы иначе, чем если бы "тип значения" был текстовой строкой (varchar). Это то же самое для любого языка программирования, а не только для SQL.
Если вы хотите численно отсортировать числовое значение на основе строки (varchar), то вам нужно отсортировать его по длине, а затем по значению. Это не рекомендуется, так как он будет намного медленнее, чем родной "тип значения". Кастинг также имеет стоимость, которая сделает ваш запрос медленным.
Наконец, если вы заказываете столбец, то, чтобы убедиться, что он работает быстро, вы должны иметь настроенный для него индекс.