在 SQL 服务器中插入百分比符号
Insert Percentage Symbol in SQL server
我需要在 Var 上插入 %
符号。月
我试过了
- + '%'
- Char37
- & '%'
都给了我错误信息。
CAST(CASE WHEN ISNULL(MonthCost.LastCost, 0) <> 0 THEN (NowCost.LastCost - MonthCost.LastCost) / MonthCost.LastCost ELSE 0 END * 100 AS Numeric(10, 2)) AS [Var. On Month]
感谢任何建议
您必须先 将数值转换为字符串类型,然后才能使用+
进行连接:
SELECT CAST((100.0/25) AS VARCHAR(100)) + '%'
我发现 SQL 查询应该像这样才能正常工作
CAST(CAST(CASE WHEN ISNULL(MonthCost.LastCost, 0) <> 0 THEN (NowCost.LastCost - MonthCost.LastCost) / MonthCost.LastCost ELSE 0 END * 100 AS Numeric(10, 2)) AS Varcahr(50)) + '%' AS [Var. On Month]
我需要在 Var 上插入 %
符号。月
我试过了
- + '%'
- Char37
- & '%'
都给了我错误信息。
CAST(CASE WHEN ISNULL(MonthCost.LastCost, 0) <> 0 THEN (NowCost.LastCost - MonthCost.LastCost) / MonthCost.LastCost ELSE 0 END * 100 AS Numeric(10, 2)) AS [Var. On Month]
感谢任何建议
您必须先 将数值转换为字符串类型,然后才能使用+
进行连接:
SELECT CAST((100.0/25) AS VARCHAR(100)) + '%'
我发现 SQL 查询应该像这样才能正常工作
CAST(CAST(CASE WHEN ISNULL(MonthCost.LastCost, 0) <> 0 THEN (NowCost.LastCost - MonthCost.LastCost) / MonthCost.LastCost ELSE 0 END * 100 AS Numeric(10, 2)) AS Varcahr(50)) + '%' AS [Var. On Month]