Add support for sqlite_version() scalar function

This commit is contained in:
김선우 2024-09-16 18:38:42 +09:00
parent 9f1ce53d18
commit 6b40acabbc
7 changed files with 60 additions and 6 deletions

View file

@ -65,6 +65,7 @@ pub enum ScalarFunc {
Time,
Unicode,
Quote,
SqliteVersion,
UnixEpoch,
}
@ -96,6 +97,7 @@ impl ToString for ScalarFunc {
ScalarFunc::Time => "time".to_string(),
ScalarFunc::Unicode => "unicode".to_string(),
ScalarFunc::Quote => "quote".to_string(),
ScalarFunc::SqliteVersion => "sqlite_version".to_string(),
ScalarFunc::UnixEpoch => "unixepoch".to_string(),
}
}
@ -160,6 +162,7 @@ impl Func {
"time" => Ok(Func::Scalar(ScalarFunc::Time)),
"unicode" => Ok(Func::Scalar(ScalarFunc::Unicode)),
"quote" => Ok(Func::Scalar(ScalarFunc::Quote)),
"sqlite_version" => Ok(Func::Scalar(ScalarFunc::SqliteVersion)),
"json" => Ok(Func::Json(JsonFunc::JSON)),
"unixepoch" => Ok(Func::Scalar(ScalarFunc::UnixEpoch)),
_ => Err(()),