sqlparse: A Non-Validating SQL Parser for Python
sqlparse is a non-validating SQL parser for Python, providing support for parsing, splitting, and formatting SQL statements. The current version is 0.5.5, released on March 28, 2026, with a release cadence of approximately every 6 months.
Warnings
- breaking Ensure that sqlparse is installed in your environment to avoid ImportError.
Install
-
pip install sqlparse
Imports
- sqlparse
import sqlparse
Quickstart
import sqlparse
# Split a string containing two SQL statements:
raw = 'SELECT * FROM foo; SELECT * FROM bar;'
statements = sqlparse.split(raw)
# Format the first statement and print it out:
first = statements[0]
print(sqlparse.format(first, reindent=True, keyword_case='upper'))
# Parsing a SQL statement:
parsed = sqlparse.parse('SELECT * FROM foo')[0]
print(parsed.tokens)