Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PostgreSQL:并非表中的所有数据都返回_Javascript_Postgresql - Fatal编程技术网

Javascript PostgreSQL:并非表中的所有数据都返回

Javascript PostgreSQL:并非表中的所有数据都返回,javascript,postgresql,Javascript,Postgresql,我通过.csv文件在pgAdmin中迁移了一个表。当我在pgAdmin中打开表时,我可以看到预期的所有数据。因此,移民似乎起了作用 我的问题: 查询表时,大多数数据不会返回,即使我在pgAdmin中看到它们。 奇怪的是:当我在pgAdmin中手动编辑数据并点击“保存”时,数据被正确返回 我不知道为什么会这样。有人能帮我解决这个问题吗?非常感谢 这里有一个示例:从“Items”中选择*,其中“category1”=“English”-返回0行 如果您看到这一点,则您的类别1字段不包含值'Engli

我通过.csv文件在pgAdmin中迁移了一个表。当我在pgAdmin中打开表时,我可以看到预期的所有数据。因此,移民似乎起了作用

我的问题:
查询表时,大多数数据不会返回,即使我在pgAdmin中看到它们。 奇怪的是:当我在pgAdmin中手动编辑数据并点击“保存”时,数据被正确返回


我不知道为什么会这样。有人能帮我解决这个问题吗?非常感谢

这里有一个示例:从“Items”中选择*,其中“category1”=“English”-返回0行
如果您看到这一点,则您的
类别1
字段不包含值
'English'
。您进行了csv导入。CSV文件中的值可能被空格填充。您可以使用
trim()
函数在表中更正该错误:

update "Items" set category1 = trim(both from category1);
这将去掉前导空格和尾随空格。如果需要删除的是其他字符,可以在yor
trim()
call中指定它们

update "Items" set category1 = trim(both ' chars' from category1);


请参见运行:从中选择计数(*);查看确切的行数。当我运行上面的查询时,我得到了正确的行数。普恩,这让人困惑。那么,如果我在pgAdmin中手动重写数据,为什么我只能获取数据呢?有什么想法吗?您是如何查询数据的?下面是一个示例:从“Items”中选择*,其中“category1”=“English”-返回0行,但表中有多行。我尝试在pgAdmin和psql中使用查询工具。您的category1字段包含除“English”以外的内容。是否检查前导/尾随空格?如果您尝试一下像“%English%”这样的
会怎么样?非常感谢。你帮了我很多!我不知道,空格可以自动添加。trim()函数起作用。