This is a wrapper around ln2sql by Jeremy Ferrero for convenient use
Project description
ln2sqlmodule
This is an adoption of the awesome ln2sql by Jérémy Ferrero as a python module so that people can easily use it to create some awesome things !
Things added in ln2sqlmodule :
- API for getting WHERE queries with LIKE and '%'
- INNER JOIN working correctly with FOREIGN KEY
- PRIMARY KEY and FOREIGN KEY detection from ALTER STATEMENT
- Value extraction from natural language
INSTALLATION
pip install ln2sqlmodule
import ln2sqlmodule
USAGE
getSql(query, sqlDump[, outputFile])
- ln2sqlmodule.getSql(query, sqlDump[, outputFile])
returns SQL query from natural language query
Parameters :
query : query in natural language
sqlDump : path to sql dump file
[outputFile] : path to file to output SQL query in json
returns :
SQL query string
Example:
ln2sqlmodule.getSql("get name of all emp","./emp.sql")
-> SELECT name FROM emp
getSql_like(query, sqlDump[, outputFile])**
returns SQL query from natural language with LIKE with % in WHERE clause
Parameters :
query : query in natural language
sqlDump : path to sql dump file
[outputFile] : path to file to output SQL query in json
returns :
SQL query string with LIKE
Example:
ln2sqlmodule.getSql("all data for emp where name is rupinder","./emp.sql")
-> SELECT * FROM emp WHERE name LIKE '%rupinder%'
ln2sqlmodule.getSql("all data for emp where name is 'abc xyz'","./emp.sql")
-> SELECT * FROM emp WHERE name LIKE '%abc%xyz'
outputFile Schema
{
"select": {
"column": "",
"type": ""
},
"from": {
"table": ""
},
"join": {
},
"where": {
},
"group_by": {
},
"order_by": {
}
}
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
ln2sqlmodule-1.0.2.tar.gz
(10.1 MB
view details)
Built Distribution
File details
Details for the file ln2sqlmodule-1.0.2.tar.gz
.
File metadata
- Download URL: ln2sqlmodule-1.0.2.tar.gz
- Upload date:
- Size: 10.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2aa19d0d5ba112b6e6c31b33654817d5b7f38727ea856e0dea33d537801ff849 |
|
MD5 | b09838fe074e440c870444566094b82a |
|
BLAKE2b-256 | ea493a8628ec82b57c97059cce91a1a9eafa5f2b5275bcecf217a13d6776e5bb |
File details
Details for the file ln2sqlmodule-1.0.2-py2-none-any.whl
.
File metadata
- Download URL: ln2sqlmodule-1.0.2-py2-none-any.whl
- Upload date:
- Size: 10.2 MB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 211b332a00812935057199299838ede6f99e9b7010107ad8e8ae4910bba77185 |
|
MD5 | 3768c1acfafd2771f44dd0868fbc13be |
|
BLAKE2b-256 | f61d7ff299efa8fd90f9deea58856eadbbc7ed58249b136f587f6d5fc1994461 |