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

标签 python postgresql whitespace removing-whitespace

我正在使用 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/

相关文章:

python - 将一维数组转换为二维数组会导致错误的数组值

python - 在管理 Django CMS 中更改域名

html - 在 HTML 中换行文本后的空白

c - 强制 fscanf 消耗可能的空白

c# - 将文本框中的空格显示为不同的字符

python - 如何实时改变音量

python - 如何使用 SQLAlchemy session 确定一个 PGArray 是否包含在另一个 PGArray 中?

postgresql - postgres jdbc 客户端证书用户与数据库用户

database - PostgreSQL 中是否有针对大型二进制数据的透明重复数据删除?

python - 运行 python 脚本而不在最后终止