feat: 新增 BooleanFunctionLookup 支持函数式操作符
- sqlgen: 新增 BooleanFunctionLookup,生成 FUNC(LHS, RHS) 格式,优先级高于 BooleanOperatorLookup - dialect/duckdb: 使用 regexp_matches 替代 ~ 实现部分匹配,等价于 MySQL REGEXP - sqlgen/expression_sql_generator_test: 补充 BooleanFunctionLookup 测试用例,修正 encode_error 前缀 - sqlgen/sql_dialect_options_test: 验证 BooleanFunctionLookup 默认为 nil - dialect/duckdb_test: 新增 regexp_matches SQL 生成测试
This commit is contained in:
@@ -44,6 +44,12 @@ func (sfts *sqlFragmentTypeSuite) TestOptions_SQLFragmentType() {
|
||||
}
|
||||
}
|
||||
|
||||
func (sfts *sqlFragmentTypeSuite) TestDefaultDialectOptions_BooleanFunctionLookup() {
|
||||
opts := sqlgen.DefaultDialectOptions()
|
||||
// 默认不设置函数式操作符,各方言按需覆盖
|
||||
sfts.Nil(opts.BooleanFunctionLookup)
|
||||
}
|
||||
|
||||
func TestSQLFragmentType(t *testing.T) {
|
||||
suite.Run(t, new(sqlFragmentTypeSuite))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user