rust_ef/query/helpers.rs
1//! LINQ string pattern helpers.
2
3/// Builds a `%value%` LIKE pattern (EFCore `Contains`).
4pub fn like_contains(value: impl AsRef<str>) -> String {
5 format!("%{}%", value.as_ref())
6}
7
8/// Builds a `value%` LIKE pattern (EFCore `StartsWith`).
9pub fn like_starts_with(value: impl AsRef<str>) -> String {
10 format!("{}%", value.as_ref())
11}
12
13/// Builds a `%value` LIKE pattern (EFCore `EndsWith`).
14pub fn like_ends_with(value: impl AsRef<str>) -> String {
15 format!("%{}", value.as_ref())
16}