Добрый день. Возникла такая проблема: есть таблица, её надо отсортировать по полю типа VARCHAR. Но проблема в том, что в ней в основном находятся число, и изредко встречается текст. и при сортировке получается примерно следующее: 1 100 101 101000 102 А хотелось бы что числа сортировались как числа, а текст как текст. Возможно ли это?
WildZero Записей много? Если мало, может с массивом поколдовать есть смысл. В пхп больше функций сортировки, чем у мускула.
С mysql знаком плохо, сначала пытался найти какие-функции преобразования типов в мускуле, не нашёл. Затем пытался преобразовать средствами пхп, но так появились лишние запросы, что крайне не желательно, т.к. таблица здоровенная..
5,5kk А какие подводные камни могут быть при использовании CONVERT (row, SIGNED). Как будут конвертироваться текстовые строки??
Т.е. как я понял (с английским не очень хорошо.) Запрос будет примерно таким: SELECT * FROM table1 ORDER BY BINARY row+0, BINARY TRIM(LEADING CAST(row+0 AS CHAR) FROM row); где row - нужное поле?