E()

阅读(1395) 标签: 二层序列, 转置,

描述:

对序表/排列/二层序列/字符串/单值做转换。

语法:

E(x)

备注:

x是二层序列时,转换成多行序表,每行一条记录,第一行是标题;

x是回车分隔行/TAB分隔列的字符串,先拆开再转换;

x是序表/排列时,转换成二层序列。

参数:

x

序列/字符串/序表/排列/单值。

选项:

@b

无标题。

@p

二层序列是转置的,转回二层序列时也转置。

@s

x是序表时返回成回车/TAB分隔的串。

@1

转成单层序列。x是单值时返回单层序列;x是二层序列时返回序列成员的和列。

@2

x是单值时返回二层序列。

返回值:

序表/序列/字符串

示例:

 

A

 

1

=connect("demo").query("select EID,NAME,DEPT,SALARY,HIREDATE from EMPLOYEE ")

2

=E@s(A1)

返回回车/TAB分隔的字符串:

3

=E(A2)

4

=E@b(A3)

5

=E@1(123)

使用@1选项,将单值转为单层序列,返回:[123]

6

=E@1([[11,22],[33,44]])

使用@1选项,返回二层序列的和列,返回结果:[11,22,33,44]

7

=E@2(123)

使用@2选项,将单值转为二层序列,返回:[[123]]

使用@p选项,二层序列转置:

 

A

 

1

=E@bp([[1,4,5,6],["Emily","Ashley","Kuki","Lily"]])

使用@p选项,将二层序列转置:

2

=connect("demo").query("select top 5 EID,NAME,SALARY from employee")

返回序表:

3

=E@p(A2)

A2转为二层序列,使用@p选项,返回的二层序列是转置过的: