gpt4 book ai didi

python - 使用 Python 和 py-postgresql 返回的查询中的空格

转载 作者:行者123 更新时间:2023-11-28 21:52:59 33 4
gpt4 key购买 nike

我正在使用 py-postgresql司机。每当我执行 SELECT 时,它都能正常工作,但我得到返回的列的完整宽度,带有空格。因此,如果我有一个包含“名称”的 character(25) 字段,然后执行以下操作:

SELECT name WHERE name = 'Name'

我明白了

"Name                     " << "Name" followed by 21 spaces
instead 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/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com