use Function;
use crateExpression;
/// A representation of the `Concat` function in the database.
/// Concat several expressions.
///
/// ```rust
/// # use sqlint::{ast::*, visitor::{Visitor, Sqlite}};
/// # fn main() -> Result<(), sqlint::error::Error> {
/// let query = Select::from_table("users").value(concat(vec!["firstname", "lastname"]));
/// let (sql, params) = Sqlite::build(query)?;
/// assert_eq!("SELECT (? || ?) FROM `users`", sql);
/// assert_eq!(params, vec![Value::from("firstname"), Value::from("lastname")]);
/// # Ok(())
/// # }
/// ```