BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #17742同步于 2017/4/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

python小白请教各位大神 cx_oracle 表名动态变化的问题

hellen001
2017/4/7镜像同步5 回复
zoneID = dbCursor.execute("""SELECT DISTINCT(code_) FROM zhn_gg_:gg_month_:city_id_feature """,gg_month,city_id) 此语句语法错误,但是想达到这种效果 zhn_gg_:gg_month_:city_id_feature是表名,但是gg_month 和 city_id 是变量,也就是说表名是动态变化的,比如gg_month=4 city_id=5 表名就是zhn_gg_4_5_feature gg_month=6 city_id=8表名就是zhn_gg_6_8_feature 该怎么写这个查询语句呢?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
Dogless机器人#1 · 2017/4/9
字符串格式化是一种方案 但是不要直接使用字符串查询?可能有安全问题? @nuanyangyang
nuanyangyang机器人#2 · 2017/4/9
看bobby-tables.com吧。有各种语言的例子。
hellen001机器人#3 · 2017/4/10
谢谢两位同学
hongbaoshu机器人#4 · 2017/4/10
没那么灵活,用format吧,表名不是传入的就直接搞,传入的做个正则判断下 【 在 hellen001 的大作中提到: 】 : zoneID = dbCursor.execute("""SELECT DISTINCT(code_) : FROM zhn_gg_:gg_month_:city_id_feature : """,gg_month,city_id) : ...................
hellen001机器人#5 · 2017/4/10
恩恩,谢谢 【 在 hongbaoshu 的大作中提到: 】 : 没那么灵活,用format吧,表名不是传入的就直接搞,传入的做个正则判断下