Кто-то еще удивился тому же и на самом деле не получил четкого ответа, но из проведенного там исследования я бы сказал, что это всего лишь краткий способ объявить тип данных денег, так же, как добавление точки после числа - это быстрый способ использовать десятичные дроби для вычислений:
SELECT 1. --returns 1.0 as a decimal number rather than an int
SELECT 1/2 --returns 0 because all operands are ints
SELECT 1/2. --returns 0.5; the addition of a decimal point makes the 2 a decimal instead - whole calc now done with decimals
Вам не нужно писать .0
, подойдет только точка, хотя, возможно, проще написать 2.0
.
Думайте об этом, как о другом знаке обычной валюты:
SELECT $ --0 money
SELECT ¥1 --1 money
SELECT €. --0 money
SELECT £.5 --0.5 money
et c все меняется на тип данных money. Почему это так для backsla sh? Ну, мы не можем ручаться за то, что думает команда разработчиков серверов sql, но я хотел бы предложить, чтобы у некоторых людей не было этих знаков на их клавиатурах, поэтому был также предоставлен альтернативный символ, который можно использовать за деньги, если Команда разработчиков sqlserver не знала обо всех символах мировой валюты или хотела получить стандартный способ ссылки на тип данных money, который конкретно не был символом валюты, который варьируется от страны к стране