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

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
时间: 2024-09-29 11:21:14

Entity SQL Language 五GroupBy、位处理函数、字符串处理函数的相关文章

Entity SQL Language六 数字函数、时间函数及其它

函数 数字函数: db.CreateQuery<double>("Round(1.4)")//四舍五入 db.CreateQuery<double>("Floor(1.9)")//向下取整,即省去小数部分 db.CreateQuery<double>("Ceiling(1.1)")//向上取整,无论小数部分多大都进1 时间函数: db.CreateQuery<DateTime>("Curr

Entity SQL Language 一 简介

  本篇约定 文章中只讲Entity SQL不讲EDM或Linq to Entities,EDM的Context一律叫做db或DB 数据库基本以EFQuerySamples的NorthwindEF为例,下载可到http://code.msdn.microsoft.com/EFQuerySamples 文章案T-SQL的语法规则渐近讲解 如果有相关知识不清楚的,可以留言问我 其实简介讲的东西后面都会仔细再讲,如赶时间可以不必看 什么是Entity SQL 这一系列的文章介绍的是Entity SQL

Entity SQL Language 四 OrderBy/部分查询结果

Entity SQL就是Ado.net Entity Framework的一种查询语言,它简单灵活,不被语言版本所限制. Order By操作 基本的OrderBy操作如下: string entitySQL = "SELECT VALUE c FROM Customers AS c ORDER BY c.ContactName";var query = db.CreateQuery<Customers>(entitySQL); 如果想要倒序排列的话与SQL一样,加上DES

Entity SQL Language 三 Where/Exists/In/Like/参数及外键查询

上文写了关于Where及Select的基本操作,这一篇讲一下Where的进阶操作 先说一下查看所生成的SQL的方法,.ToTraceString() 例如: string entitySQL = "select value a from orders as a;";var query = db.CreateQuery<Orders>(entitySQL);Console.WriteLine(query.ToTraceString()); 参数 参数可以通过CreateQue

Entity SQL Language 二 基本执行方法、操作符、Select及Where

现在就开始正式的对Entity SQL的全面学习,我将按SQL的学习过程的套路来对Entity SQL进行学习. Entity SQL的执行方法 ObjectQuery<返回类型> query = db.CreateQuery<返回类型>(entitySQL语句); 这样就执行了所书写的Entity SQL.并返回一个ObjectQuery,它有点近似于IQueryable. 操作符 在任何语言中,操作符都是很重要的概念,Entity SQL支持如下操作符. 优先级 作用与类型 符

Hive常用运算(关系运算)、逻辑运算与数学运算、数值运算、日期函数、条件函数、字符串函数

hive 常用运算 第一部分:关系运算 Hive支持的关系运算符 •常见的关系运算符 •等值比较: = •不等值比较: <> •小于比较: < •小于等于比较: <= •大于比较: > •大于等于比较: >= •空值判断: IS NULL •非空判断: IS NOT NULL •LIKE比较: LIKE •JAVA的LIKE操作: RLIKE •REGEXP操作: REGEXP •等值比较: =    语法:A=B 操作类型:所有基本类型 描述: 如果表达式A与表达式B

解析C++中的字符串处理函数和指针_C 语言

C++字符串处理函数 字符串连接函数 strcat 其函数原型为 strcat(char[],const char[]); strcat是string catenate(字符串连接)的缩写.该函数有两个字符数组的参数,函数的作用是:将第二个字符数组中的字符串连接到前面字符数组的字符串的后面.第二个字符数组被指定为const,以保证该数组中的内容不会在函数调用期间修改.连接后的字符串放在第一个字符数组中,函数调用后得到的函数值,就是第一个字符数组的地址.例如: char str1[30]=″Peo

浅谈C语言之字符串处理函数_C 语言

下面介绍8种基本的常用的字符串处理函数,在数值数组中也常常用到(部分函数).所有的C语言编译系统中一般都提供这些函数. 1.puts函数--输出字符串的函数  一般的形式为puts(字符串组) 作用:将一个字符串输出到终端.如,char一个string,并赋予初值.调用puts(string);进行字符串的输出. 2.gets函数--输入字符串的函数 一般的形式:gets(字符数组) 作用:从终端输入一个字符串到字符数组,并且得到一个函数值成为字符数组的起始地址. gets(str); 键盘输入

PL/SQL单行函数和组函数详解

函数|详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则. SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符.数字.日期.转换.和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数.这些函数均可用于SELECT,WHERE.ORDER BY等子句中,例如下面的例子中就包含了TO_CHAR,UPPER