Sql REVERSE函数只返回一个字符

Sql REVERSE函数只返回一个字符,sql,tsql,Sql,Tsql,使用nvarchar上的内置反转功能,我希望返回'51.02',但收到2 DECLARE @HourMins nvarchar = '20.15' SELECT REVERSE(@HourMins) digs 谁能告诉我为什么 始终使用varchar()和相关类型包含长度 DECLARE @HourMins nvarchar(255) = '20.15'; 默认值因上下文而异。在此上下文中,默认值为1,这显然不足以容纳五个字符。您需要nVarchar- DECLARE @HourMins

使用nvarchar上的内置反转功能,我希望返回'51.02',但收到2

DECLARE @HourMins nvarchar = '20.15'

SELECT REVERSE(@HourMins) digs
谁能告诉我为什么


始终使用
varchar()和相关类型包含长度

DECLARE @HourMins nvarchar(255) = '20.15';

默认值因上下文而异。在此上下文中,默认值为
1
,这显然不足以容纳五个字符。

您需要nVarchar-

DECLARE @HourMins nvarchar(5) = '20.15'
SELECT REVERSE(@HourMins) digs
--51.02结果