- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте
в поле типа char есть записи вида
3.7.9
6.9
7.0
3.0.9
.......
как их отсортировать по порядку
order by field сортирует но не всегда правильно
по идее можно точку заменить чем то. а потом при выводе менять. но чем.
или может есть другой тип поля
если вы хотите именно в строках хранить и сравнивать, то приводите к единому формату
3.7.9
6.9.0
7.0.0
3.0.9
ааа. тоже вариант. не подумал про такое
спасибо
по идее можно точку заменить чем то. а потом при выводе менять. но чем.
или может есть другой тип поля
Ну и меняйте
SELECT with_dot, replace(whit_dot,'.','')
FROM table
ORDER BY 2
Ну и меняйте
SELECT with_dot, replace(whit_dot,'.','')
FROM table
ORDER BY 2
тоже не сортирует правильно
---------- Добавлено 09.02.2017 в 13:16 ----------
кстати и то что советовал totamon, тоже
и виной всему то, что есть и такие строки где идет подряд два числа
1.11.3
2.10.1
......
а не просто число точка
ну можно иначе сортировать
типа по точкам
но тогда должно быть фиксированное количество точек
ORDER BY до первой точки, первая вторая, третья
и виной всему то, что есть и такие строки где идет подряд два числа
две цифры может? я когда писал про формат это и имел в виду, что нужно приводить к единому формату, если максимальное число 2 разряда число то 01,11,99, если 3 то 000,001,020,345 и тд...
вы же понимаете, что в вашем случае вы сравниваете не числа, а строки? и строки должны быть одинаковой длины.
Тут гляньте http://stackoverflow.com/questions/528830/sql-sort-by-version-number-a-string-of-varying-length , вдруг поможет.