Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.137.218.230] |
|
Сообщ.
#1
,
|
|
|
небольшая логоволомка;)
Есть символьное поле в базе данных, но преимущественно в нем числовые записи. Но могут быть и записи типа 1a, 1b ... и т.п. Вопрос: как написать SQL-запрос так, чтобы сортировка происходила будто это числа, т.е: 1,2,3,4,5,6,7,8,9,10,11,12,13 ... 20, 21 а не 1, 10, 11, 12, 13 ... 2, 20, 21 ...... 3,4,5,6,7,8,9 |
Сообщ.
#2
,
|
|
|
Оба!!! Допёр сам:
SELECT * FROM table ORDER BY int(text_field) 8) |
Сообщ.
#3
,
|
|
|
А я например долбался долго но обнаружил одну странную вещь что сахраняю данные как int или как текстовые данные в полях базы данных, поиск умнажения и другие арифметические аперации производятся равнозначно что текстовые что другие данные единственно недостаток это то что данные хранятся не так как надо.
|