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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|