我正在使用 py-postgresql司机。每当我执行 SELECT
时,它都能正常工作,但我得到返回的列的完整宽度,带有空格。因此,如果我有一个包含“名称”的 character(25)
字段,然后执行以下操作:
SELECT name WHERE name = 'Name'
我明白了
"Name " << "Name" followed by 21 spacesinstead of just
Name
Example Code that I've run straight from IDLE
db = posgresql.driver.connect(user = [USERNAME],
password = [PASSWORD],
host = [HOST],
port = [PORT]
)
db.query("SELECT [FIELD] FROM [TABLE] WHERE [TRUE]")
它返回没有问题,是的,我知道如何去掉末尾的空白,但它可能需要在那里,所以我真的想弄清楚如何在没有多余空白的情况下让事情返回。
最佳答案
您的列可能定义为 CHAR(n)
类型,数据库必须遵守这一点,因此它在末尾添加了空格。您应该将列类型切换为 VARCHAR(n)
,这是一个最大长度为 n
的可变长度字段,并且不会再有尾随空格。
关于python - 使用 Python 和 py-postgresql 返回的查询中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27442014/