SQL SELECT语句中使用''的作用是什么?
SQL中''的含义解释
今日遇到如下SQL代码:
SELECT 'Overall' as Main, wave, country, catg, '' AS hw, SUM(0) AS headwinds_sum .... ....请问有人能解释上述代码中的''代表什么吗?它并非笔误,在代码中多次出现,也没有遗漏需要添加的文本。
在SQL里,''代表空字符串——也就是不含任何字符、长度为0的字符串值。
这里用它给hw列赋值,是为了让这一列的所有返回行都固定为空字符串。结合代码里的SUM(0)来看,这么写大概率是为了让当前查询的结果列结构和其他查询(比如可能存在的、有实际hw值和真实求和逻辑的查询)保持完全一致,方便后续用UNION/UNION ALL这类操作合并多个结果集——这样即使当前分支没有实际的hw数据,列的数量、名称和数据类型都能和其他分支匹配,避免合并时出现结构不兼容的错误。
内容的提问来源于stack exchange,提问作者37A18
相关产品推荐
相关产品推荐

