sqlTuple

语法

sqlTuple(colNames)

参数

colNames 字符串标量或向量,表示列名。

详情

生成一个元代码,其内容是一个元组表达式,元组的元素为 colNames 指定的列。常与函数 sql,makeUnifiedCall 共同使用,用于动态生成 SQL 语句。

例子

下例中,函数 makeUnifiedCall 以 sqlTuple 生成的元组表达式的元代码为参数,调用自定义函数 f,其结果作为函数 sql 的参数 select ,从而生成元代码 c 。

// 自定义函数
f = def (x,y)->(x-y)/(x+y)

// 定义待查询的表
t = table(1.0 2.0 3.0 as qty1, 1.0 3.0 7.0 as qty2)

// 生成查询的元代码
c = sql(select=makeUnifiedCall(f, sqlTuple(`qty1`qty2)), from=t)

// 执行对应元代码
c.eval()
_qty1
0
-0.2
-0.4