【问题标题】:Database: Check data type by python using cx_oracle数据库:使用 cx_oracle 通过 python 检查数据类型
【发布时间】:2014-03-11 01:48:36
【问题描述】:

例如,如果我有以下代码:

#people( sin, name, height,weight,eyecolor, haircolor,addr,gender,birthday )
sin = input("sin ---->")  
gender = input("gender ---->")

我需要检查 'sin' 是否是整数,或者说是 oracle 数据类型中的 'INT'。

以及性别是f还是m。

我该怎么做?有什么不同的方式:

while gender != 'f' or gender != 'm':
    gender = input("gender ---->")

上面的两个属性将通过 SQL 语句插入到我的数据库中

我正在使用 cx_Oracle

【问题讨论】:

  • 其实我想得到一个适用于所有数据类型的通用方法,因为还有一些其他数据类型,如 blob 和 data。

标签: python sql database cx-oracle


【解决方案1】:

你可以使用 isinstance() 吗?

isinstance(sin, int) 将评估为真或假。 isinstance(object_instance, object_type) 可能也适用于您要评估的其他对象。

您对“f”或“m”的检查有点不同,因为您是在比较数据而不是类型。不确定您是否可以绕过这种检查数据的方式。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2020-02-06
    • 2021-02-02
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多