国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > Python怎么从sql提取表名

Python怎么从sql提取表名

头像

月亮邮递员

2020-03-25 16:40:064664浏览 · 0收藏 · 0评论

本篇文章介绍了Python使用ply和re模块提取sql语句中表名的方法,具有一定的参考价值,希望对各位学习Python的朋友有帮助!

Python怎么从sql提取表名

ply:词法语法解析模块;

re:正则表达式模块。

全部代码如下:

import ply.lex as lex, re


def extract_table_name_from_sql(sql_str):

    # remove the /* */ comments
    q = re.sub(r"/\*[^*]*\*+(?:[^*/][^*]*\*+)*/", "", sql_str)

    # remove whole line -- and # comments
    lines = [line for line in q.splitlines() if not re.match("^\s*(--|#)", line)]

    # remove trailing -- and # comments
    q = " ".join([re.split("--|#", line)[0] for line in lines])

    # split on blanks, parens and semicolons
    tokens = re.split(r"[\s)(;]+", q)

    # scan the tokens. if we see a FROM or JOIN, we set the get_next
    # flag, and grab the next one (unless it's SELECT).

    result = []
    get_next = False
    for token in tokens:
        if get_next:
            if token.lower() not in ["", "select"]:
                result.append(token)
            get_next = False
        get_next = token.lower() in ["from", "join"]

    return result

sql2="SELECT a.time_updated_server/1000,content,nick,name FROM      " \
     "table1 a JOIN   " \
     "table2 b ON a.sender_id = b.user_id JOIN table3 c ON a.channel_id = c.channel_id JOIN table4 d ON c.store_id = d.store_id WHERE sender_id NOT IN(SELECT user_id FROM table5 WHERE store_id IN ('agent_store:1', 'ask:1')) AND to_timestamp(a.time_updated_server/1000)::date >= '2014-05-01' GROUP BY 1,2,3,4 HAVING sum(1) > 500 ORDER BY 1 ASC"
print(extract_table_name_from_sql(sql2))

更多技术请关注Python视频教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女列车长丰满乳峰| 老公说我越来越骚的心理| 成都私人情侣免费看电视剧的软件| 水氏杨花与十二轿夫免费阅读| 免费韩漫无遮漫画| 向风而行| 校长揉捏陈若雪的奶头| 《性88分钟》| 丈夫不在家儿媳想老公的背景故事| 懵懂少女的挨日常TXT百度云资..| 共享女儿小诗1~10章的背景资..| 续父开续女包小芳的小说破| 女性扒开大腿内侧小肚子痒| 《不戴套瑜伽教练3》| 《一次特殊的游泳课》| 《帐篷里的秘密》动漫| 《医务室的小秘密》动漫第一季免... | 公交车被上高湖了还能坐吗小说| 儿媳婉柔和父亲王大川的背景故事 | 美国禁忌6 结局| 甜蜜惩罚免费观看第一季全集 | 女生干多了腿中间会变宽吗 | 鲁鲁射击免费播放电视剧全部| 自行车小游戏| 中文在线字幕免费观看电视剧| 快拨出天我是你母亲歌词监控| 妻子的秘密在线观看免费全集| 学生女2| 女性肛交一次肛门多久恢复| 《女教师的味道3》在线观看| 男生把小困困放到女生困里视频| 《不戴套瑜伽教练3》| GOGO中日韩人体大胆高清专业| 7777影院免费观看电视剧大全| 学长让我夹跳D上课不能掉 | 淑芬啊…啊别停灬用力啊视频| 法国色情《宝贝宝贝3| 外国大片又大又好看的PPT | 涂了春药的奶头被众人抡H漫画 | 美女热舞| 98在线高清免费观看电视剧狂