繁体   English   中英

如何在数据库表列的标题中添加括号?

[英]How to add brackets in heading of a table column in database?

我想使用 postgres 11 创建一个包含多个表的数据库,我目前正在创建一个在列标题中包含括号的表(如下所示)。

表 - supp_details

supp_id|supp_name | supp_weight(Kg)|

我可以在标题中添加单位吗?使用 sql 的正确方法是什么?

我是查询写作的新手,所以请帮助我。

可以将列名放在引号中,例如使用"supp_weight(Kg)" ,但最好避免将特殊字符或关键字作为 object 名称。 相反,我建议使用以下名称:

supp_weight_kg

它只是一个不需要 escaping 的单个字符串,并清楚地说明了单位是什么。 更好的选择可能是只使用supp_weight ,并且可能只是在某处记下该列默认使用千克作为单位。

您将需要使用带引号的标识符,但我强烈建议不要这样做:

create table supp_details
(
  supp_id           integer, 
  supp_name         text, 
  "supp_weight(kg)" integer
);

可以在列名中添加括号符号,但可能是个坏主意。 如果您只想为了显示最终结果而对名称进行微观管理,您可能应该使用 AS 关键字在别名中执行此操作。

SELECT supp_id, supp_name, supp_weight AS "supp_weight(Kg)" FROM ...

或者在显示结果之前在客户端添加装饰。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM