我遇到了 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;
此 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>');