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
- Download, unzip and place in your project directory
import ln2sqlmodule
USAGE
-
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
-
ln2sqlmodule.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-0.0.4.tar.gz
(15.6 kB
view hashes)
Built Distribution
Close
Hashes for ln2sqlmodule-0.0.4-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e55f84c24753e62727a19f6db8cb8f83789004f61c488127aebe68a86d660893 |
|
MD5 | c8245dc53598aa084ea4d5736480eee0 |
|
BLAKE2b-256 | d094b4e2a329ad4349720f3866c9a8fcb2311ebc0847e7b2fa1d8191f44bb02b |