数据库:使用cx_oracle通过python检查数据类型

音速幻想

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

#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

安东尼

您可以使用isinstance()吗?

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

因为对数据而不是类型进行比较,所以对“ f”或“ m”的检查有些不同。不知道是否可以绕过那种检查数据的方式。

希望能有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用python连接到Oracle数据库(cx_oracle)

使用 cx_Oracle executemany() 从 Python 列表/字典批量插入 Oracle 数据库

Python ETL-使用cx_Oracle批量或迭代将大型数据集加载到Oracle数据库中

从 cx_Oracle 默认数据类型设置正确的 pandas.DataFrame 数据类型

在cx_Oracle / sqlalchemy中反映数据库表

Robot Framework 数据库连接 cx_Oracle

无法用python的cx_Oracle连接oracle远程数据库

如何使用cx_oracle django软件包连接到Oracle旧版数据库?

通过 cx_Oracle 从用户定义的类型中提取数据

使用cx_Oracle中csv文件中的变量更新数据库

使用即时客户端通过Python3(cx_Oracle)连接到Oracle数据库时,错误“ DPI-1047:无法找到64位Oracle客户端库”

用cx_Oracle批量插入:数据类型不一致

使用cx_oracle连接到Oracle数据库会在Windows上提供DPI-1047

使用SqlAlchemy和cx_Oracle将Pandas DataFrame写入Oracle数据库时,加快to_sql()的速度

数据库列表数据类型

数据库列数据类型

使用python cx_oracle将数据导入到oracle

python cx_Oracle将数据库对象转储到另一台服务器

yii2检查数据库类型(mysql或oracle)

Python中的数据类型错误匹配尝试使用某些Twitter数据更新Sqlite3数据库

如何从Oracle中的远程数据库本地插入CLOB数据类型列值

在Oracle数据库10G中用于存储纬度和经度的数据类型

从java插入的oracle sql数据库中的NUMBER数据类型舍入值

如何在 Python 中使用 if else 检查数据类型?

使用cx_Oracle从Oracle提取数据时,返回空字符串代替Oracle NULL / Python无

如何通过熊猫数据帧在cx_Oracle中使用命名绑定和批量插入(executemany)

通过检查数据库并放置来解析python

Python:检查列表中的数据类型

Firebase数据库数据类型转换错误