Entity SQL Language 五GroupBy、位处理函数、字符串处理函数

简介: GroupBy 对数据进行分组查询可以使用以下语法: string entitySQL = @"SELECT o.OrderDate, Count(o.OrderID) AS Count FROM Orders AS o GROUP BY o.

GroupBy

对数据进行分组查询可以使用以下语法:

string entitySQL = @"SELECT o.OrderDate, Count(o.OrderID) AS Count 
FROM Orders AS o GROUP BY o.OrderDate
";
var query = db.CreateQuery<DbDataRecord>(entitySQL);

直接进行Group by操作

而进行分组时也可以使用Count、Max、Min、Sum、Avg这几个函数

使用方法与SQL没有什么不同,所以这里仅做介绍

函数

函数部分与一般的SQL有些不同这里给出一些例子

按位的与、或、异或操作:

db.CreateQuery<Int32>(@"BitwiseAnd(1,0)")//与 全1才1
db.CreateQuery<Int32>(@"BitwiseOr(1,0)")//或 有1即1
db.CreateQuery<Int32>(@"BitwiseXor(1,0)")//异或 不同为1

字符串处理(SampleQueries这部分的不少例子有错误,请大家见机更正,以下示例都为正确示例)

db.CreateQuery<Int32>("IndexOf('d','zhongdian')")//获取前面字符串在后面字符串中的位置,本例结果为6
db.CreateQuery<string>("Right('zhongdian',3)")//右取长度3的字符串,ian
db.CreateQuery<string>("Left('zhongdian',4)")//左取长度4的字符串,zhon
db.CreateQuery<string>("Length('abc')")//字符串长度,3
db.CreateQuery<string>("SUBSTRING('zhongdian',2,3)")//子字符串,索引2开始,取长度3,hon
db.CreateQuery<string>("LTrim(' text ')")//去除左边空格,“text ”
db.CreateQuery<string>("RTrim(' text ')")//去除右边空格,“ text”
db.CreateQuery<string>("Trim(' text ')")//去除两边空格,“text”
db.CreateQuery<string>("Replace('zhongdian','zhong','chong')")//替换,将参数1中的参数2换为参数3,chongdian
db.CreateQuery<string>("ToLower('Abc')")//转小写,abc
db.CreateQuery<string>("ToUpper('Abc')")//转大写,ABC
db.CreateQuery<string>("Reverse('Abc')")//反转,cbA
目录
相关文章
|
29天前
|
SQL 关系型数据库 C语言
PostgreSQL SQL扩展 ---- C语言函数(三)
可以用C(或者与C兼容,比如C++)语言编写用户自定义函数(User-defined functions)。这些函数被编译到动态可加载目标文件(也称为共享库)中并被守护进程加载到服务中。“C语言函数”与“内部函数”的区别就在于动态加载这个特性,二者的实际编码约定本质上是相同的(因此,标准的内部函数库为用户自定义C语言函数提供了丰富的示例代码)
|
2月前
|
SQL 数据处理 数据库
|
2月前
|
SQL Oracle 关系型数据库
SQL 中的大小写处理函数详解
【8月更文挑战第31天】
49 0
|
2月前
|
SQL 数据采集 数据挖掘
为什么要使用 SQL 函数?详尽分析
【8月更文挑战第31天】
20 0
|
2月前
|
SQL 存储 关系型数据库
COALESCE 函数:SQL中的空值处理利器
【8月更文挑战第31天】
115 0
|
2月前
|
SQL 关系型数据库 数据处理
|
2月前
|
SQL 数据挖掘
|
5天前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
3月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
67 13
|
3月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。