Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Сортировка по номеру дома

1 Знаток (490), на голосовании 5 лет назад
Нужно сделать сортировку по номеру дома, если в пхпмайадмин стоит тип варчар, то сортировка не работает, потому что в номерах домов есть литер, если ставлю инт удаляются строки где есть литер. Подскажите пожалуйста что мне делать? Биться головой пробывал.

$sql="SELECT dom FROM search бд where ul='$yl' and raion='$raion' order by dom ASC";
Голосование за лучший ответ
Дед Мазай Гений (58137) 5 лет назад
order by cast(dom as unsigned)
или
order by dom+0
Это только для MySQL. Думаю, больше нигде такой бред не прокатит.
Источник знаний: https://stackoverflow.com/questions/37268248/how-to-get-only-digits-from-string-in-mysql
1Знаток (490) 5 лет назад
Дед Мазай лучший!
order by dom+0 сработало

Здоровья тебе и твоим близким
Дед Мазай Гений (58137) Винни Пух прав в том, что надо добавить сортировку по строке, чтоб учесть буквы в номере order by dom+0, dom
クマのプーさん Мудрец (15495) 5 лет назад
order by convert(dom, int), lower(dom)
-- сортировка сначала по числу, если числа равные - по дому с литерой, с приведением к нижнему регистру
Саня Семенов Оракул (60497) 5 лет назад
а литер хранить отдельной колонке не пробовал ?
Похожие вопросы