一元序列函数
概述
以下一元函数接受一个输入序列,应用指定的操作,并返回相同类型的序列。
函数 | 说明 |
---|---|
seq_abs( input) | 返回输入序列中各元素绝对值的序列 |
seq_neg( input) | 返回输入序列各元素的相反数序列 |
seq_abs()
函数返回一个结果序列,其中包含输入序列元素的绝对值。seq_neg()
函数返回一个结果序列,其中包含输入序列元素的“负值”或相反符号。
以下是一个示例脚本,演示了 seq_abs() 和 seq_neg() 函数:
INSERT INTO SimpleSequence(testNumber,iVal1)
VALUES(1,'{-3,-2,-1,0,1,2,3}');
SELECT iVal1, seq_abs(iVal1) AS "abs" FROM SimpleSequence WHERE testNumber = 1;
SELECT iVal1, seq_neg(iVal1) AS "neg" FROM SimpleSequence WHERE testNumber = 1;
iVal1{}
abs{}
---------------------------------------------------------
{-3, -2, -1, 0, 1, 2, 3}
{3, 2, 1, 0, 1, 2, 3}
iVal1{}
neg{}
---------------------------------------------------------
{-3, -2, -1, 0, 1, 2, 3}
{3, 2, 1, 0, -1, -2, -3}
要使用 xSQL 演示此选择语句,可从 samples/xsql/scripts/financial 目录中运行以下命令来执行示例脚本:
f 2
示例
以下是一个示例代码片段,展示了单目运算符函数:
-- seq_abs, seq_neg
INSERT INTO SimpleSequence(testNumber,iVal1)
VALUES(1,'{-3,-2,-1,0,1,2,3}');
SELECT iVal1, seq_abs(iVal1) AS "abs" FROM SimpleSequence WHERE testNumber = 1;
SELECT iVal1, seq_neg(iVal1) AS "neg" FROM SimpleSequence WHERE testNumber = 1;
iVal1{}
abs{}
---------------------------------------------------------
{-3, -2, -1, 0, 1, 2, 3}
{3, 2, 1, 0, 1, 2, 3}
iVal1{}
neg{}
---------------------------------------------------------
{-3, -2, -1, 0, 1, 2, 3}
{3, 2, 1, 0, -1, -2, -3}