如何在 PostgreSQL 的一列中添加两个文本?

问题描述 投票:0回答:1

我遇到了 SQL COUNT 函数的问题,需要帮助。这是场景:

在我的数据库中,我有两条记录,其值为“-try”和“-try2”。但是,当我在 SQL 查询中使用 COUNT 函数时,它返回 1 而不是预期的 2。

我尝试使用表达式 VALUES ('text1' || ' ' || 'text2'); 修改查询,但它似乎并没有按预期影响计数。

这是fiddle中的例子

CREATE TABLE example_table (
id SERIAL PRIMARY KEY,
value_column VARCHAR(50)
);

INSERT INTO example_table (value_column) VALUES
('-try'),
('-try2');

SELECT COUNT(*) FROM example_table;

这个例子的效果就像我想要的那样。

它说一列中有两个

但是在我的专栏里是这样的

<p>-try</p> <p>-try2</p>

不知道示例中的工作原理

CREATE TABLE example_table (
id SERIAL PRIMARY KEY,
value_column VARCHAR(50)
);

INSERT INTO example_table (value_column) VALUES
('<p>-try</p>''<p>-try2</p>');

SELECT COUNT(*) FROM example_table;
sql postgresql count
1个回答
0
投票

此 INSERT 语句创建一条记录:

INSERT INTO example_table (value_column) 
VALUES ('<p>-try</p>''<p>-try2</p>');

本次记录的内容是这样的:

<p>-try</p>'<p>-try2</p>

如果要插入两条记录,则需要(和)和逗号,:

INSERT INTO example_table (value_column) 
VALUES ('<p>-try</p>')
      ,('<p>-try2</p>');
© www.soinside.com 2019 - 2024. All rights reserved.