你的位置:首页 > 软件开发 > 数据库 > 集算器如何优化SQL计算(4)字串与日期

集算器如何优化SQL计算(4)字串与日期

发布时间:2015-11-13 10:00:02
字串对于一般不涉及到集合的字串拆分合并运算,各数据库的SQL都有较丰富的支持,甚至包括正则表达式等复杂分析功能。当然,这些功能集算器也都有,作为动态语言,集算器还提供将字串作为表达式计算的功能。在SQL中比较麻烦的字串处理主要和分组逆运算相关。字串由分隔符分成若干段,需要拆开形成 ...

字串

对于一般不涉及到集合的字串拆分合并运算,各数据库SQL都有较丰富的支持,甚至包括正则表达式等复杂分析功能。当然,这些功能集算器也都有,作为动态语言,集算器还提供将字串作为表达式计算的功能。

在SQL中比较麻烦的字串处理主要和分组逆运算相关。字串由分隔符分成若干段,需要拆开形成多条记录或构成集合进一步运算,SQL没有显式集合,这类操作就很困难。

相对来讲,分组汇总时将字段值合并成一个串要容易一些,MySQL有group_concat函数完成这一功能,其它数据库一般也有形式略复杂的相关函数。

 

先看简单的拼串任务。设有学生表结构为:班级、姓名、性别;现要按班级分组后将男生和女生分别列成逗号分隔的串,串成员按姓名排序。

        

A

1

=db.query("select * from 学生表")

2

=A1.group(班级; ~.select(性别==’男’).(姓名).sort().string():男生,~.select(性别==’女’).(姓名).sort().string():女生)


原标题:集算器如何优化SQL计算(4)字串与日期

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。