#expressions #sql #regex #condition #mapbox #parse #gl

mapbox_expressions_to_sql

支持正则表达式捕获的Iron路由器

1个不稳定版本

使用旧Rust 2015

0.1.0 2018年3月28日

#543 in 图形API

MIT许可证

9KB
161

mapbox-expressions-to-sql

Build Status

将Mapbox GL样式规范中的决策表达式转换为SQL WHERE子句条件。

文档

文档在此:此处

用法

将以下内容添加到您的Cargo.toml

[dependencies]
mapbox_expressions_to_sql = "0.1"

并将以下内容添加到您的crate根目录

extern crate mapbox_expressions_to_sql;

示例

extern crate mapbox_expressions_to_sql;
use mapbox_expressions_to_sql::parse;

assert_eq!(parse(r#"["has", "key"]"#).unwrap(), "key IS NOT NULL");

assert_eq!(parse(r#"["==", "key", 42]"#).unwrap(), "key = 42");

assert_eq!(parse(r#"["in", "key", "v0", "v1", "v2"]"#).unwrap(), "key IN ('v0', 'v1', 'v2')");

assert_eq!(parse(r#"["all", ["==", "key0", "value0"], ["==", "key1", "value1"]]"#).unwrap(), "key0 = 'value0' AND key1 = 'value1'");

更多示例,请参阅测试

依赖项

~360–770KB
~17K SLoC