Помогите хранить данные в mysql - PullRequest
0 голосов
/ 27 июня 2011

Мне нужно хранить зарплату в базе данных mysql, я не могу определить, какой тип данных мне нужен для хранения, так как, в основном, я хочу хранить их в формате, аналогичном этому, 22 000 или 25 500.

Ответы [ 3 ]

1 голос
/ 27 июня 2011

Я бы сохранял зарплаты как ДЕСЯТИЧНЫЕ (10,2), а затем, при отображении зарплат ФОРМАТ им.Таким образом, вы можете правильно сортировать, искать и выполнять математические операции (SUM).Избегайте использования FLOAT для денег.Это сэкономит вам много головной боли - хранение денежных сумм в mysql

1 голос
/ 27 июня 2011

Настоятельно советуем вам обращаться с зарплатой как с плавающей точкой и использовать форматирование во время выполнения для добавления запятых.

Но в остальном, насколько я знаю, вам придется прибегнуть к TEXT для типа данных.

0 голосов
/ 27 июня 2011

Если вы намереваетесь хранить данные о зарплате только как 22 000, тогда вы можете просто выбрать тип varchar или nvarchar.Однако, если вы используете этот столбец в некоторых аналитиках или расчетах, то вам нужно будет преобразовать тип данных столбца в код, как и при необходимости.Это зависит от того, сколько мест вы будете использовать или запрашивать для этого столбца для расчета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...