Sql REVERSE函数只返回一个字符
使用nvarchar上的内置反转功能,我希望返回'51.02',但收到2Sql 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
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结果