21 个版本
使用旧的 Rust 2015
0.9.7 | 2024 年 8 月 1 日 |
---|---|
0.9.6 | 2024 年 1 月 15 日 |
0.9.5 | 2023 年 7 月 27 日 |
0.9.4 | 2023 年 3 月 9 日 |
0.4.2 | 2016 年 3 月 24 日 |
在 数据库接口 中排名第 185
每月下载量 257
105KB
2.5K SLoC
SQL 词汇器
Rust 库,用于词汇化和清理 SQL。可以将查询转换为字符串
extern crate sql_lexer;
fn main() {
let sql = sql_lexer::lex("SELECT * FROM `table`".to_string()).lex();
println!("{}", sql_lexer::write(sql));
}
清理查询中的所有内容,以便仅获取通用组件
extern crate sql_lexer;
fn main() {
println!("{}", sql_lexer::sanitize_string("SELECT * FROM `table` WHERE id = 1".to_string()));
}
这将输出
SELECT * FROM `table` WHERE id = ?
文档可在 此处 获取。
命令行
包含一个实用程序,用于清理文件中的 SQL 查询,以方便测试
cargo run -- <path-to-file>
许可协议
许可协议为以下之一
- Apache 许可协议,版本 2.0 (LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
供您选择。
贡献
欢迎贡献。请确保为任何您想要添加的用例添加测试。
除非您明确表示,否则根据 Apache-2.0 许可协议定义的,您提交的任何有意包含在工作中的贡献都应按照上述方式双许可,没有任何附加条款或条件。