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