Results of 1 - 1 of about 1 for varcharLen (0.000 sec.)
- Write User Defined Functions 9414
- Overview The Go client can register user-defined functions written in Go: scalar functions that map input rows to a single output value, and table functions that produce a set of rows. It can also register a replacement scan that rewrites a
...terScalarUDF() . The following defines my_length(VARCHAR) -> INTEGER , adapted from the client's scalar_udf example : type varcharLen struct{} func (*varcharLen) Config() duckdb.ScalarFuncConfig { inputType, err := duckdb.NewTypeInfo(duckdb.TYPE_VARCHAR) c...(err) return duckdb.ScalarFuncConfig{ InputTypeInfos: []duckdb.TypeInfo{inputType}, ResultTypeInfo: resultType, } } func (*varcharLen) Executor() duckdb.ScalarFuncExecutor { return duckdb.ScalarFuncExecutor{ RowExecutor: func(values []driver.Value) (any, e...duckdb", "") check(err) defer db.Close() conn, err := db.Conn(context.Background()) check(err) defer conn.Close() var udf *varcharLen check(duckdb.RegisterScalarUDF(conn, "my_length", udf)) var length int32 row := db.QueryRow(`SELECT my_length('hello world... - https://man.mtool.work/duckdb/2.0/clients/go/functions.html
PREV
1
NEXT
DuckDB 2.0 Documentation / man.mtool.work