Mysql Bigint тип данных с пробелом

0

У меня есть одно поле базы данных "цена". Я использовал тип данных для этого поля. теперь, согласно моим знаниям, тип данных bigint позволяет только 0-9. в этом поле я добавляю место в этом поле. поэтому я хочу, чтобы он отображался следующим образом: 2 000. Но когда я добавляю его, становится 2, а другая сторона, когда я использую тип данных varchar, мои функции сортировки от низкой до высокой цены останавливаются... поэтому PLease узнает, как он выглядит как 2 000. Моя функция сортировки не останавливается.

  • 0
    возможно поделитесь некоторыми кодами
  • 0
    Я думаю, что вы должны использовать десятичную. Смотрите этот вопрос: stackoverflow.com/questions/13030368/…
Показать ещё 9 комментариев
Теги:
phpmyadmin
sqldatatypes

1 ответ

0
Лучший ответ

BIGINT, INT, DECIMAL и т.д. Хранятся без пробелов, запятых, точек и т.д.

Если вы хотите отображать их с помощью разделителей тысяч и т.д., Вы должны отформатировать их по мере необходимости. См. FORMAT(). См. "Locale". И т.п.

Если вы хотите вводить их с помощью таких приложений, ваше приложение должно превратить число в формат, который будет принимать MySQL. То есть 2000, а не 2K, а не 2,000, а не 2.000, а не two thousand.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню