Я также использую его для инициализации строк, например,
char mytext[100] = {0};
Там могут быть инструменты, специфичные для вашей базы данных. В общем, я бы подумал о хранении валюты как реальной стоимости и индикатора кода валюты. Где-то может быть стандартизированный список кодов валют, который вы можете использовать, или вы можете просто составить его на основе валют, с которыми, как вы знаете, будете иметь дело.
На самом деле, если вы хотите указать какой-либо тип, вам понадобится столбец для сохранения типа.
Люди могли бы предоставить дополнительную помощь по БД, если вы укажете БД, которую используете.
Известные мне реляционные базы данных (Oracle, Postgres, MySQL) не имеют встроенной поддержки валют, и я не ожидаю, что другие будут иметь такую поддержку. Вам придется сделать это самостоятельно с 2 столбцами.
Вам нужно будет использовать два столбца. Я бы сохранил денежную сумму в одном столбце и код альфа-валюты в другом столбце. В некоторых случаях у вас будет несколько сумм в одной строке. например, сумма доставки и сумма налога могут быть указаны в счете-фактуре. Вам нужно будет решить, будут ли они использовать одну и ту же валюту или вам нужны два столбца.
Вы должны использовать коды валют стандарта ISO .
Некоторые базы данных имеют тип «Деньги», который можно использовать для хранения значения. Однако, если вы хотите сохранить код (вы имеете в виду доллары, евро и т. Д.?), Вам нужно будет использовать второй столбец.
Обновление: PostgreSQL имеет тип денег , хотя выглядит как будто он поддерживает только один тип валюты, поэтому он по-прежнему не соответствует вашим потребностям.