Skip to main content

A non-validating SQL parser.

Project description

buildstatus coverage docs packageversion

sqlparse is a non-validating SQL parser for Python. It provides support for parsing, splitting and formatting SQL statements.

The module is compatible with Python 3.8+ and released under the terms of the New BSD license.

Visit the project page at https://github.com/andialbrecht/sqlparse for further information about this project.

Quick Start

$ pip install sqlparse
>>> import sqlparse

>>> # Split a string containing two SQL statements:
>>> raw = 'select * from foo; select * from bar;'
>>> statements = sqlparse.split(raw)
>>> statements
['select * from foo;', 'select * from bar;']

>>> # Format the first statement and print it out:
>>> first = statements[0]
>>> print(sqlparse.format(first, reindent=True, keyword_case='upper'))
SELECT *
FROM foo;

>>> # Parsing a SQL statement:
>>> parsed = sqlparse.parse('select * from foo')[0]
>>> parsed.tokens
[<DML 'select' at 0x7f22c5e15368>, <Whitespace ' ' at 0x7f22c5e153b0>, <Wildcard '*'  ]
>>>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqlparse-0.5.2.tar.gz (85.0 kB view details)

Uploaded Source

Built Distribution

sqlparse-0.5.2-py3-none-any.whl (44.4 kB view details)

Uploaded Python 3

File details

Details for the file sqlparse-0.5.2.tar.gz.

File metadata

  • Download URL: sqlparse-0.5.2.tar.gz
  • Upload date:
  • Size: 85.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for sqlparse-0.5.2.tar.gz
Algorithm Hash digest
SHA256 9e37b35e16d1cc652a2545f0997c1deb23ea28fa1f3eefe609eee3063c3b105f
MD5 3d009b2cc325b46d4f1e8b00102f1934
BLAKE2b-256 57615bc3aff85dc5bf98291b37cf469dab74b3d0aef2dd88eade9070a200af05

See more details on using hashes here.

File details

Details for the file sqlparse-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: sqlparse-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for sqlparse-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e99bc85c78160918c3e1d9230834ab8d80fc06c59d03f8db2618f65f65dda55e
MD5 32e53dad865186b9280cfd05905b0ef2
BLAKE2b-256 7a135f6654c9d915077fae255686ca6fa42095b62b7337e3e1aa9e82caa6f43a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page