python3-sql解析库——sqlparse

1.官方文档

  https://sqlparse.readthedocs.io/en/latest/

2.快速开始

  使用pip或者conda安装:

 

conda install sqlparse

 

  使用官网示例快速入门,使用sqlparse的三大常用功能:

# -*- coding:UTF-8 -*-
import sqlparse

sql = "select id,name_,age from dual;select id,'18;19',age from actor;"
# 1.分割SQL
stmts = sqlparse.split(sql)
for stmt in stmts:
    # 2.format格式化
    print(sqlparse.format(stmt, reindent=True, keyword_case="upper"))
    # 3.解析SQL
    stmt_parsed = sqlparse.parse(stmt)
    print(stmt_parsed[0].tokens)

  输出如下:

SELECT id,
       name_,
       age
FROM dual;
['select' at 0x20A7A0F3F48>, ' ' at 0x20A7A0FD5E8>, 'id,nam...' at 0x20A7A0FA6D8>, ' ' at 0x20A7A0FD828>, 'from' at 0x20A7A0FD888>, ' ' at 0x20A7A0FD8E8>, 'dual' at 0x20A7A0FA660>, ';' at 0x20A7A0FD9A8>]
SELECT id,
       '18;19',
       age
FROM actor;
['select' at 0x20A7A0F3B88>, ' ' at 0x20A7A0F3BE8>, 'id,'18...' at 0x20A7A0FA7C8>, ' ' at 0x20A7A0F3E28>, 'from' at 0x20A7A0F3E88>, ' ' at 0x20A7A0F3EE8>, 'actor' at 0x20A7A0FA0C0>, ';' at 0x20A7A0F36A8>]

3.实例

 

转载于:https://www.cnblogs.com/jiangbei/p/11274942.html

你可能感兴趣的:(python)