Javascript PostgreSQL:并非表中的所有数据都返回
我通过.csv文件在pgAdmin中迁移了一个表。当我在pgAdmin中打开表时,我可以看到预期的所有数据。因此,移民似乎起了作用 我的问题:Javascript PostgreSQL:并非表中的所有数据都返回,javascript,postgresql,Javascript,Postgresql,我通过.csv文件在pgAdmin中迁移了一个表。当我在pgAdmin中打开表时,我可以看到预期的所有数据。因此,移民似乎起了作用 我的问题: 查询表时,大多数数据不会返回,即使我在pgAdmin中看到它们。 奇怪的是:当我在pgAdmin中手动编辑数据并点击“保存”时,数据被正确返回 我不知道为什么会这样。有人能帮我解决这个问题吗?非常感谢 这里有一个示例:从“Items”中选择*,其中“category1”=“English”-返回0行 如果您看到这一点,则您的类别1字段不包含值'Engli
查询表时,大多数数据不会返回,即使我在pgAdmin中看到它们。 奇怪的是:当我在pgAdmin中手动编辑数据并点击“保存”时,数据被正确返回
我不知道为什么会这样。有人能帮我解决这个问题吗?非常感谢 这里有一个示例:从“Items”中选择*,其中“category1”=“English”-返回0行
如果您看到这一点,则您的
类别1
字段不包含值'English'
。您进行了csv导入。CSV文件中的值可能被空格填充。您可以使用trim()
函数在表中更正该错误:
update "Items" set category1 = trim(both from category1);
这将去掉前导空格和尾随空格。如果需要删除的是其他字符,可以在yortrim()
call中指定它们
update "Items" set category1 = trim(both ' chars' from category1);
请参见运行:从中选择计数(*);查看确切的行数。当我运行上面的查询时,我得到了正确的行数。普恩,这让人困惑。那么,如果我在pgAdmin中手动重写数据,为什么我只能获取数据呢?有什么想法吗?您是如何查询数据的?下面是一个示例:从“Items”中选择*,其中“category1”=“English”-返回0行,但表中有多行。我尝试在pgAdmin和psql中使用查询工具。您的category1字段包含除“English”以外的内容。是否检查前导/尾随空格?如果您尝试一下像“%English%”这样的
会怎么样?非常感谢。你帮了我很多!我不知道,空格可以自动添加。trim()函数起作用。