Другой пример, когда вам не нужно делать эти вычисления выше, и вам нужно импортировать из допустимых текстовых строк валюты. Попробуйте сделать это с другими числовыми типами: SELECT CONVERT (MONEY, '$ 1,000.68')
юбопытно, есть ли реальная разница междуmoney
тип данных и что-то вродеdecimal(19,4)
(это то, что деньги используют внутри, я считаю).
Я знаю чтоmoney
специфично для SQL Server. Я хочу знать, есть ли веская причина выбрать одно из другого; большинство примеров SQL Server (например, база данных AdventureWorks) используютmoney
и нетdecimal
для таких вещей, как информация о цене.
Должен ли я просто продолжать использовать тип данных money, или вместо него есть преимущество использования десятичного числа? Деньги вводят меньше символов, но это не веская причина :)