首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python mysql-connector将数字文本值转换为整数

Python mysql-connector将数字文本值转换为整数
EN

Stack Overflow用户
提问于 2019-12-01 02:03:17
回答 1查看 599关注 0票数 1

我成功地接受了mysql的SELECT请求,但是一行是一个数字,但是python将其转换为整数,结果是从开头删除了零。但我希望零不能从开头去掉。有办法做到这一点吗?

我的代码

代码语言:javascript
复制
sql = mysql.connector.connect(user='XXX', password='XXX',
                            host='localhost',
                            database='database'
                            )
cursor = sql.cursor()
cursor = sql.cursor(dictionary=True)
cursor.execute("SELECT * FROM database WHERE language='de' AND searchnumber='0290661' ")
myresult = cursor.fetchall()

对于myresult中的行: searchnumber = row' searchnumber‘#searchnumber= str( row 'searchnumber')无效

print(searchnumber) # return 290661,但应该是0290661

EN

回答 1

Stack Overflow用户

发布于 2021-03-31 12:38:17

我也遇到过类似的情况;文本列中的数据在Python中被断断续续地解释为数值。在我的例子中,文本是一个12位的十六进制值,当十六进制值的形式为:

代码语言:javascript
复制
   XXXXXXXeXXXX

其中:

  • X =十进制数字0-9
  • e =字面上的'e‘字符

在这种情况下,连接器似乎将其解释为一个带指数的整数。不用说,这(通常)会产生一个被解释为'Inf‘的数字溢出,这并没有得到想要的结果。

今天,我发现了的一个变化,这可能是相关的。下面是一个指向发行说明的链接,它描述了一个似乎相关的修复。

https://dev.mysql.com/doc/relnotes/connector-python/en/news-8-0-21.html

请尝试一下,并与群组分享您的经验...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59118851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档