如何在 SQL Server 中将 nvarchar 转换为十进制?
我需要将 '38,716.1311'
之类的值转换为 38716.1311。
我曾尝试使用此方法,但无法成功转换:
DECLARE @TempValue NVARCHAR(100) = '38,716.1311'
SELECT
CONVERT(DECIMAL(18, 2), @TempValue)
任何人都可以提出正确的查询吗?提前致谢
原文由 Arun D 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需在转换之前从字符串中删除逗号: