【问题标题】:how can I save persian numbers in database (mysql)如何在数据库中保存波斯数字(mysql)
【发布时间】:2019-04-14 20:57:09
【问题描述】:

我正在用 python 开发一个电报机器人。

我要求用户输入他们的phone numbers。问题是,如果他们输入Persian numbers(如۰۶۰۷۵۰),他们的数据没有设置在我的数据库中,并且在更新数据库后它的字段是空的!

但是如果他们输入英文数字,​​它会保存在数据库中吗?!

  • python 3.7
  • 数据库:MySQL
  • 操作系统:赢 10

【问题讨论】:

  • 您要插入这些波斯数字的列的类型是什么?
  • 你桌子的collation是什么?
  • 没什么,我没有确定。是空的
  • 这篇文章stackoverflow.com/questions/3832056/… 应该建议如何获取表格的排序规则。

标签: python mysql python-3.x


【解决方案1】:

谢谢

我没有对我的数据库进行任何更改就解决了它!

phone_number = str(phone_number)
print('str:    ', phone_number)
print('str type:    ', type(phone_number))

phone_number = int(phone_number)
print('int:    ', phone_number)
print('int type:    ', type(phone_number))

【讨论】:

    【解决方案2】:

    转换为字符串,稍后保存到数据库中

    使用数字将数字转换为数字

    数据库---->'060770'

    使用 ---> 获取数据库-----> int('0۶۰۷۵۰')

    【讨论】:

    • 实际上,你的意思是我应该将字段类型更改为文本,对吗???
    猜你喜欢
    • 2019-06-20
    • 2013-12-29
    • 2015-04-30
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 2011-10-15
    • 2012-05-28
    相关资源
    最近更新 更多