Skip to main content

Module sql

Module sql 

Source
Expand description

SQL查询模块

该模块提供SQL查询支持,允许用户使用标准SQL语法查询数据库中的数据。

Re-exports§

pub use query_parser::parse_sql_query;
pub use query_parser::ComparisonCondition;
pub use query_parser::ComparisonOperator;
pub use query_parser::Condition;
pub use query_parser::JoinClause;
pub use query_parser::JoinType;
pub use query_parser::OrderByClause;
pub use query_parser::OrderDirection;
pub use query_parser::QueryParseError;
pub use query_parser::QueryType;
pub use query_parser::SqlQuery;
pub use query_parser::Value;
pub use query_parser::WhereClause;

Modules§

functions
SQL Functions Module
query_parser
SQL查询解析器

Structs§

ResultRow
结果行
ResultRowIter
结果行迭代器
ResultSet
查询结果集

Enums§

QueryExecutionError
查询执行错误
SqlError
SQL错误类型

Functions§

check_memory_limit
检查内存限制
execute_query
执行SQL查询
parse_data_type_with_precision
解析数据类型字符串,提取基本类型、精度/维度和距离类型 例如:“TIMESTAMP(6)” -> (“TIMESTAMP”, 6, None) “VECTOR(768)” -> (“VECTOR”, 768, None) “VECTOR(64) WITH DISTANCE=IP” -> (“VECTOR”, 64, Some(InnerProduct))
process_at_time_zone
处理AT TIME ZONE操作符 将timestamp转换为指定时区的timestamp
process_timezone_function
处理TIMEZONE()函数 获取指定时区的偏移量
process_to_char
处理TO_CHAR()函数 将时间戳转换为指定格式的字符串
process_to_epoch
处理TO_EPOCH()函数 将时间戳转换为epoch秒数
process_to_iso8601
处理TO_ISO8601()函数 将时间戳转换为ISO 8601格式的字符串

Type Aliases§

SqlResult
SQL查询结果