Страница 1 из 1
Вопрос про числовые поля.
Добавлено: 05 июл 2023, 18:34
alexinc
Вопрос про числовые поля. В CRM есть Числовое поле. В базе оно храниться как текстовое поле. И вот мне нужно по этому полю сделать сортировку в SQL (ORDER BY). Естественно, я получаю сортировку не по цифровому формату (8,9,10,11), а по текстовому (1,10,11,2,3,4). Вопрос:
Это у меня такая одного беда, и я накосячил пока игрался или оно так и есть. И как тогда делать нормальную сортировку?
Re: Вопрос про числовые поля.
Добавлено: 05 июл 2023, 18:53
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).
Re: Вопрос про числовые поля.
Добавлено: 06 июл 2023, 08:00
support
можно еще просто (field_1000+0) тогда mysql будет считать что это число.
Re: Вопрос про числовые поля.
Добавлено: 06 июл 2023, 10:22
alexinc
support писал(а): 06 июл 2023, 08:00
можно еще просто (field_1000+0) тогда mysql будет считать что это число.
Гм. Интересно. А вопрос - а почему не использовали float? Исторически сложилось?
Re: Вопрос про числовые поля.
Добавлено: 06 июл 2023, 11:00
support
Хотел чтоб была возможность оставлять пустое значение а не 0 в базе. Но как показывает практика возникает неудобство с условиями и формулами. NULL так же не подходит, так как расчеты с NULL не происходят.