sql - 带背景颜色的 SQL 结果
问题描述
我正在尝试根据表中现有元素的数量返回具有背景颜色的计数结果。
微软 SQL
DECLARE @cc int
SET @cc = (SELECT COUNT(*) FROM PROBLEMS)
SELECT
CASE WHEN @cc>10 THEN concat("<div style='background-color: red'>",cast (@cc as char),"</div>")
ELSE concat("<div style='background-color: green'>",cast (@cc as char),"</div>")
END
FROM PROBLEMS
任何想法如何解决我的查询?
解决方案
首先,不要使用char
没有长度。
其次,您不需要变量。只需运行查询:
SELECT (CASE WHEN COUNT(*) > 10 THEN '<div style=''background-color: red''>'
ELSE '<div style=''background-color: green''>'
END) + CAST(COUNT(*) as varchar(255)) + '</div>'
FROM PROBLEMS;
笔记:
- 单引号用于分隔 SQL 中的字符串,而不是双引号(一些其他数据库确实为此目的支持双引号,但这是一个扩展)。
- 对于字符串中的单引号,将其加倍
''
(不是"
)。 - 始终使用字符类型的长度。
- SQL Server 中的连接运算符是
+
, 虽然concat()
也可以。
推荐阅读
- python - 255 个字符,因为它超出了 Excel 对 URLS 的限制
- javascript - Mongodb查询从最终结果中删除时间戳小于1秒的冗余字段
- flutter - 根据延迟在两个小部件之间切换
- java - 即使没有任何意义,如何将 Hadoop mapreduce 作业实现为非 map/reduce?
- apache-spark - Spark,如何从数据框中获取旋转的列名?
- rust - 为什么在使用 `dyn Trait` 的类型别名时会出现大小错误?
- python - 使用选项卡创建 PDF 阅读器(Python)以翻译 + 词汇存储
- c++ - 用特征减少 QR 分解
- python - 将 Dash 应用程序集成到 Flask:最小示例
- python - Appium在iOS(真实设备)上去URL会遇到"('Connection aborted.', BadStatusLine("''",))"