描述:
将序列转成字符串
语法:
A.export(x:F,…;s)
备注:
将序表/排列/序列中的每条记录,选出字段x并用自选分隔符s隔开,结果以字符串形式返回,结果字符串中的字段名为F。
当省略参数x时,输出所有字段,A是序列时生成无名称的单列串。排号按作为整数存。
当省略参数x:F时,若A是包含记录的序列,则记录必须是相同数据结构。
选项:
@t |
列名作为第一条记录写在字符串开头 |
@c |
无s时用逗号分隔。如果同时有s则用s分隔。 |
@j |
导出成json格式串,忽略s |
@w |
换行符使用windows风格,即用\r\n,缺省按照操作系统规定。 |
@x |
导出成XML格式串,s为起始点,多层用/分隔,s不可省略。 <xml> <table> <row> <F>v</F> … </row> … </table> </xml> |
@q |
导出的文本字段值和标题带有引号 |
@o |
用引号作为转义符,缺省用java风格的反斜杠\,需要与@q配合使用 |
参数:
A |
需要输出的序表/排列/序列 |
x |
输出的字段,省略则输出A中所有字段 |
F |
字串中的结果字段名,省略则使用原字段名 |
s |
字段间自选分隔符,缺省分隔符是tab |
返回值:
字符串
示例:
|
A |
|
1 |
=demo.query("select EID,NAME from EMPLOYEE") |
|
2 |
=A1.export() |
省略x、F和s参数 |
3 |
=A1.export(;"|") |
指定分隔符为“|” |
4 |
=A1.export@t(EID:id,NAME:name;",") |
指定选出字段和分隔符,并且将列名作为第一条记录写在字符串开头 |
5 |
=A1.export@x(NAME;"employee/name") |
将序表转为xml格式的字串返回,分别将employee、name作为第一、第二层节点 |
6 |
=A1.export@j() |
将序表转为json格式的字串返回 |
7 |
[1,23,34,45] |
序列 |
8 |
=A7.export() |
|
9 |
=A1.export@c() |
使用@c选项,无s参数时默认用逗号分隔 |
10 |
=A1.export@w() |
换行符使用windows风格,即用\r\n |
11 |
=["12\r34","aa\nbb"] |
|
12 |
=A11.export() |
|
13 |
=A11.export@q() |
使用@q选项,导出的内容带有引号 |
14 |
=A11.export@qo() |
使用@o选项,使用引号作为转义符 |
注意:
字符串的格式:记录间用空格隔开,字段间用自选分隔符隔开,缺省为tab键隔开
相关概念: