избежать явного приведения к плаванию? - PullRequest
0 голосов
/ 21 февраля 2020

Можно ли написать

SELECT CAST(2.083 AS float) AS c

более компактным способом?

Что-то вроде

SELECT 2.083f AS c

?

1 Ответ

3 голосов
/ 21 февраля 2020

Чтобы избежать экспликации от CAST до float, укажите константу с плавающей запятой :

--these both return float with precision 53
EXEC sp_describe_first_result_set N'SELECT CAST(2.083 AS float) AS c;';
EXEC sp_describe_first_result_set N'SELECT 2.083E0 AS c;';

--without scientific notation, the constant is interpreted as numeric(4,3)
EXEC sp_describe_first_result_set N'SELECT 2.083 AS c;';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...