首页 > 解决方案 > 查询中列标题中的空格

问题描述

DB-小提琴

CREATE TABLE inventory (
    id SERIAL PRIMARY KEY,
    product VARCHAR,
    quantity DECIMAL
);

INSERT INTO inventory
(product, quantity)
VALUES 
('product_01', '800'),
('product_02', '300'),
('product_03', '200'),
('product_04', '500'),
('product_05', '600'),
('product_06', '400');

预期结果:

product_name  |   product name   |
--------------|------------------|---------
product_01    |   product_01     |
product_02    |   product_02     | 
product_03    |   product_03     |
product_04    |   product_04     |
product_05    |   product_05     |
product_06    |   product_06     |

我的问题是我无法product name像在MariaDB中那样命名查询中的列。
据我所知,原因是它postgresSQL不接受productname之间的空格

我目前正在使用此查询:

SELECT
iv.product AS product_name,
iv.product AS 'product name'
FROM inventory iv;

有没有办法使它起作用,postgresSQL或者是没有空格的唯一选择?

标签: sqlpostgresql

解决方案


使用双引号DB-Fiddle

SELECT iv.product AS product_name,
    iv.product AS "product name"
FROM inventory iv;

推荐阅读