У меня есть одно поле базы данных "цена". Я использовал тип данных для этого поля. теперь, согласно моим знаниям, тип данных bigint позволяет только 0-9. в этом поле я добавляю место в этом поле. поэтому я хочу, чтобы он отображался следующим образом: 2 000. Но когда я добавляю его, становится 2, а другая сторона, когда я использую тип данных varchar, мои функции сортировки от низкой до высокой цены останавливаются... поэтому PLease узнает, как он выглядит как 2 000. Моя функция сортировки не останавливается.
BIGINT
, INT
, DECIMAL
и т.д. Хранятся без пробелов, запятых, точек и т.д.
Если вы хотите отображать их с помощью разделителей тысяч и т.д., Вы должны отформатировать их по мере необходимости. См. FORMAT()
. См. "Locale". И т.п.
Если вы хотите вводить их с помощью таких приложений, ваше приложение должно превратить число в формат, который будет принимать MySQL. То есть 2000
, а не 2K
, а не 2,000
, а не 2.000
, а не two thousand
.