国产成人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视频教程

关注

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

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

教室停电插班花赵柔笔趣阁| 白丝美女| 公交车上被蹭水后多久自然恢复| 少女配狗播放视频| 摸摸大扔子的视频大全 | 一边啃奶头一边躁狂会怎么样 | 白丝袜精华液抹在脚上的功效 | 黑色莆丝透视露胸旗袍连衣裙| 日本MV与欧美MV的区别| 中字HD人妻の亂倫2| 家公给我治疗5中字| 把腿扒开让我添30分钟| 错位百度百科| 他解开内裤把舌头进去的视频| 26个阴性外貌长相图片| 日剧《轮流取珠》| 自慰视频| 黑色蕾丝包臀紧身连衣裙| 美国禁忌6 结局| 拔小萝卜免费观看全集电视剧| 姐妹花齐飞| 二女片免费观看电视剧杨贵妃传| 精品免费国产一区二区三区四区| 原声舌吻| 图书馆挺进她腿间湿润漫画| 鲁鲁射击免费播放电视剧全部| 97精品无码AV九九九九九九 | 我把校花嘴巴当套子的小说| 粗大挺进亲女小雅小| 啵啵浏览器| 麻豆成人啪啪色婷婷久久| 白日梦我小说| 每日大赛| 坤坤寒进桃子里在线看歌词| 老公太长了每次都扎的肚子疼| 爸空电影完整版免费| 绝色儿媳在线观看免费版电视剧 | 《交换做爰》在线观看| 男同| 停电后我和公做了爱| 少女配狗播放视频