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

Download history 1/week @ 2024-05-17 37/week @ 2024-05-24 37/week @ 2024-05-31 4/week @ 2024-06-07 49/week @ 2024-07-05 17/week @ 2024-07-12 186/week @ 2024-07-26 53/week @ 2024-08-02

每月下载量 257

MIT/Apache 许可协议

105KB
2.5K SLoC

SQL 词汇器

Build Status Crate

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 许可协议定义的,您提交的任何有意包含在工作中的贡献都应按照上述方式双许可,没有任何附加条款或条件。

无运行时依赖