栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

确定sql语句是否以SELECT单词开头

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

确定sql语句是否以SELECT单词开头

我将为作业使用适当的工具

sqlparse
-SQL解析器,获取第一个语句对象,并检查其
SELECt
类型是否正确:

In [1]: import sqlparseIn [2]: queries = [   ...:     "SELECT * FROM table",   ...:     """   ...:     # SELECt * FROM table;   ...:     DROp TABLE table;   ...:     """,   ...:     """/* SELECT * FROM    ...:    TABLE /* DROp table table;""",   ...:    """   ...:    # here is a comment   ...:    SELECT * FROM table   ...:    """   ...: ]In [3]: def is_select(query):  first_statement = next((token for token in sqlparse.parse(query) if isinstance(token, sqlparse.sql.Statement)), None)   if first_statement:      return first_statement.get_type() == 'SELECT'In [4]: for query in queries:    ...:     print(query, is_select(query))    SELECT * FROM table     True    # SELECt * FROM table;    DROp TABLE table;    False   /* SELECT * FROM    TABLE /* DROp table table;    False   # here is a comment   SELECT * FROM table   True


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/634758.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号