# Flora SQL Parser
![](https://github.com/godmodelabs/flora-sql-parser/workflows/ci/badge.svg)
[![NPM version](https://img.shields.io/npm/v/flora-sql-parser.svg?style=flat)](https://www.npmjs.com/package/flora-sql-parser)
[![NPM downloads](https://img.shields.io/npm/dm/flora-sql-parser.svg?style=flat)](https://www.npmjs.com/package/flora-sql-parser)
Parse simple SQL statements into an abstract syntax tree (AST) and convert it back to SQL.
## Usage
### Create AST for SQL statement
```javascript
const { Parser } = require('flora-sql-parser');
const parser = new Parser();
const ast = parser.parse('SELECT * FROM t');
console.log(ast);
```
### Convert AST back to SQL
```javascript
const { Parser } = require('flora-sql-parser');
const ast = (new Parser()).parse('SELECT * FROM t');
const toSQL = require('flora-sql-parser').util.astToSQL;
console.log(toSQL(ast));
```
The generated SQL is ANSI SQL compliant. To run those queries on MySQL, make sure you set correct SQL mode
```sql
SET SESSION sql_mode = 'ANSI';
```
before running any query.
## Acknowledgement
This project is based on the SQL parser extracted from Alibaba's [nquery](https://github.com/alibaba/nquery) module.
## License
[GPL-2.0](LICENSE)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Flora SQL解析器 将简单SQL语句解析为抽象语法树(AST),然后将其转换回SQL。 用法 为SQL语句创建AST const { Parser } = require ( 'flora-sql-parser' ) ; const parser = new Parser ( ) ; const ast = parser . parse ( 'SELECT * FROM t' ) ; console . log ( ast ) ; 将AST转换回SQL const { Parser } = require ( 'flora-sql-parser' ) ; const ast = (
资源详情
资源评论
资源推荐
收起资源包目录
flora-sql-parser-master.zip (45个子文件)
flora-sql-parser-master
.eslintrc 193B
index.js 127B
package.json 2KB
.github
workflows
ci.yml 434B
test
ast2sql
from.js 1KB
cte.js 2KB
util.js 226B
mysql.js 357B
where.js 4KB
index.spec.js 362B
select.js 1KB
column.js 1KB
literal.js 2KB
order.js 1KB
join.js 4KB
having.js 604B
groupby.js 805B
limit.js 488B
expr.js 4KB
sql2ast
from.js 5KB
cte.js 2KB
mysql.js 1KB
orderby.js 1KB
where.js 3KB
index.spec.js 434B
select.js 1KB
column.js 2KB
placeholder.js 4KB
literal.js 6KB
join.js 4KB
having.js 2KB
row-value-constructor.js 993B
groupby.js 757B
limit.js 737B
expr.js 2KB
.prettierrc 99B
LICENSE 15KB
.gitignore 74B
lib
sql.js 9KB
util.js 2KB
parser.js 169B
README.md 1KB
.eslintignore 31B
sql.pegjs 27KB
.editorconfig 198B
共 45 条
- 1
十月飘零
- 粉丝: 34
- 资源: 4672
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_20240425_120538.jpg
- My Complete Genome_6k Base-Pairs of Phenotype SNPs_Complete Raw Data.zip
- qt 的mqtt测试demo
- 移动应用开发教程-zip.zip
- mosquitto-2.018-install-windows-x64
- FTPServer FTP 服务器,绿色免安装,单文件
- 梦畅语音点名软件,上课点名
- 利用ADNI数据集和标签,在tensorflow框架上使用tensorlayer接口,通过架构u-net实现海马体的分割
- Kutools for Word v9.0 office word 插件
- 修复Windows 10 LTSC 2021资源占用率高
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0