字串对于一般不涉及到集合的字串拆分合并运算,各数据库的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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。