sql-builder

Build Status Latest Version Docs

Simple SQL code generator.

Usage

To use sql-builder, first add this to your Cargo.toml:

toml [dependencies] sql-builder = "0.11"

Next, add this to your crate:

```rust extern crate sql_builder;

use sql_builder::SqlBuilder; ```

Example:

```rust let sql = SqlBuilder::selectfrom("company") .field("id") .field("name") .andwhere_gt("salary", 25000) .sql()?;

assert_eq!("SELECT id, name FROM company WHERE salary > 25000;", &sql); ```

```rust use sql_builder::prelude::*;

let sql = SqlBuilder::selectfrom("company") .fields(&["id", "name"]) .andwhere("salary BETWEEN ? AND ?".binds(&[&10000, &25000])) .and_where("staff BETWEEN ? AND ?".bind(&100).bind(&200)) .sql()?;

assert_eq!("SELECT id, name FROM company WHERE (salary BETWEEN 10000 AND 25000) AND (staff BETWEEN 100 AND 200);", &sql); ```

See more examples

SQL support

Statements

Operations

Functions

License

This project is licensed under the MIT license.