- Notifications
You must be signed in to change notification settings - Fork713
A non-validating SQL parser module for Python
License
NotificationsYou must be signed in to change notification settings
andialbrecht/sqlparse
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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 theNew BSD license.
Visit the project page athttps://github.com/andialbrecht/sqlparse forfurther information about this project.
$ pip install sqlparse
>>>importsqlparse>>># 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*FROMfoo;>>># Parsing a SQL statement:>>>parsed=sqlparse.parse('select * from foo')[0]>>>parsed.tokens[<DML'select'at0x7f22c5e15368>,<Whitespace' 'at0x7f22c5e153b0>,<Wildcard'*' … ]>>>
- Project page
- https://github.com/andialbrecht/sqlparse
- Bug tracker
- https://github.com/andialbrecht/sqlparse/issues
- Documentation
- https://sqlparse.readthedocs.io/
- Online Demo
- https://sqlformat.org/
sqlparse is licensed under the BSD license.
Parts of the code are based on pygments written by Georg Brandl and others.pygments-Homepage:http://pygments.org/
About
A non-validating SQL parser module for Python
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published