[英]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.