Вопрос про числовые поля. В CRM есть Числовое поле. В базе оно храниться как текстовое поле. И вот мне нужно по этому полю сделать сортировку в SQL (ORDER BY). Естественно, я получаю сортировку не по цифровому формату (8,9,10,11), а по текстовому (1,10,11,2,3,4). Вопрос:
Это у меня такая одного беда, и я накосячил пока игрался или оно так и есть. И как тогда делать нормальную сортировку?
Вопрос про числовые поля.
-
alexinc
- Сообщения: 422
- Зарегистрирован: 03 мар 2022, 21:40
- Имя: Alex
- Откуда: Россия
- Контактная информация:
Re: Вопрос про числовые поля.
Сам же себе и отвечу:alexinc писал(а): 05 июл 2023, 18:34 Вопрос про числовые поля. В CRM есть Числовое поле. В базе оно храниться как текстовое поле. И вот мне нужно по этому полю сделать сортировку в SQL (ORDER BY). Естественно, я получаю сортировку не по цифровому формату (8,9,10,11), а по текстовому (1,10,11,2,3,4). Вопрос:
Это у меня такая одного беда, и я накосячил пока игрался или оно так и есть. И как тогда делать нормальную сортировку?
Нужно использовать конструкцию: CAST(field_1000 AS INT).
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вопрос про числовые поля.
можно еще просто (field_1000+0) тогда mysql будет считать что это число.
-
alexinc
- Сообщения: 422
- Зарегистрирован: 03 мар 2022, 21:40
- Имя: Alex
- Откуда: Россия
- Контактная информация:
Re: Вопрос про числовые поля.
Гм. Интересно. А вопрос - а почему не использовали float? Исторически сложилось?support писал(а): 06 июл 2023, 08:00 можно еще просто (field_1000+0) тогда mysql будет считать что это число.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вопрос про числовые поля.
Хотел чтоб была возможность оставлять пустое значение а не 0 в базе. Но как показывает практика возникает неудобство с условиями и формулами. NULL так же не подходит, так как расчеты с NULL не происходят.