Вопрос про числовые поля.

Все вопросы/проблемы по установке и использовании.
Ответить
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Вопрос про числовые поля.

Сообщение alexinc »

Вопрос про числовые поля. В CRM есть Числовое поле. В базе оно храниться как текстовое поле. И вот мне нужно по этому полю сделать сортировку в SQL (ORDER BY). Естественно, я получаю сортировку не по цифровому формату (8,9,10,11), а по текстовому (1,10,11,2,3,4). Вопрос:
Это у меня такая одного беда, и я накосячил пока игрался или оно так и есть. И как тогда делать нормальную сортировку?
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Вопрос про числовые поля.

Сообщение alexinc »

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: Вопрос про числовые поля.

Сообщение support »

можно еще просто (field_1000+0) тогда mysql будет считать что это число.
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Вопрос про числовые поля.

Сообщение alexinc »

support писал(а): 06 июл 2023, 08:00 можно еще просто (field_1000+0) тогда mysql будет считать что это число.
Гм. Интересно. А вопрос - а почему не использовали float? Исторически сложилось?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Вопрос про числовые поля.

Сообщение support »

Хотел чтоб была возможность оставлять пустое значение а не 0 в базе. Но как показывает практика возникает неудобство с условиями и формулами. NULL так же не подходит, так как расчеты с NULL не происходят.
Ответить