На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела C/C++: Базы данных
Модераторы: B.V.
  
    > для знатоков SQL
      небольшая логоволомка;)

      Есть символьное поле в базе данных, но преимущественно в нем числовые записи. Но могут быть и записи типа 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
        Оба!!! Допёр сам:

        SELECT * FROM table ORDER BY int(text_field)

        8)
          А я например долбался долго но обнаружил одну странную вещь что сахраняю данные как int или как текстовые данные в полях базы данных, поиск умнажения и другие арифметические аперации производятся равнозначно что текстовые что другие данные единственно недостаток это то что данные хранятся не так как надо.
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0158 ]   [ 16 queries used ]   [ Generated: 8.05.24, 19:44 GMT ]