函数,字符串函数,日期函数,数学函数,系统函数,聚合函数

------------------字符串函数----------------------
--charindex(要查找的字符串,被查找的字符串,开始查找的位置):返回要查找的字符串在被查找的字符串中的位置
select charindex(‘sve‘,‘hello sve hi sve‘,1)--结果为7
select charindex(‘sve‘,‘hello sve hi sve‘,8)--结果为14
--len(字符串):返回字符串的长度
select len(‘hello sve‘)
--lower(字符串):将字母都转小写
select lower(‘AbC‘)
--ltrim(字符串):消除左边的空格  rtrim(字符串):消除右边的空格
select ltrim(‘  abc  ‘)
--right(字符串,要获取的字符数)
select right(‘abcdef‘,2)
--replace(字符串,将被替换的字符,替换的字符)
select replace(‘abcabcc‘,‘ab‘,‘ww‘)
--stuff(字符串,要删除的开始位置,要删除的字符个数,要插入的字符串)
select stuff(‘abcdefg‘,3,2,‘你好‘)

---------------日期函数------------------
--getdate():获取当前时间
select getdate()
--dateadd(日期部分,要增加的数值,日期):根据制定日期部分增加相应数值
select dateadd(mm,2,‘2013/2/1‘)--显示2013/4/1
select dateadd(yy,-2,‘2013/2/1‘)--显示2011/2/1
--datediff(日期部分,日期1,日期2):根据日期部分算2个日期之间的差距(即:日期2-日期1)
select datediff(mm,‘2013/5/1‘,‘2013/10/5‘)--显示5
select datediff(mm,‘2013/10/5‘,‘2013/5/1‘)--显示-5
--datename(日期部分,日期):获取指定日期部分的字符串形式
select datename(dw,‘2013/11/6‘)
--datepart(日期部分,日期):获取指定日期部分的整数形式
select datepart(dw,‘2013/11/6‘)

--------------数学函数----------------
--round(数值,精确度):对数值根据精确度进行四舍五入
select round(43.125,1)--43.100
select round(43.125,2)--43.130
--sign(数值):判断数值是正数、负数或0,如果为正数返回+1,负数返回-1,0返回0
select sign(10)
--rand():产生随机数
select rand()--产生0~1的随机数(默认以系统时间为种子)
select rand(50)--产生固定的值(种子设置为固定的50)

----------------系统函数-----------------------
--Convert(目标数据类型,需要进行转换的数值):数据类型转换
select 1+2--加法运算
select ‘1‘+‘2‘--字符的连接
select ‘1‘+2--显示3
select ‘1‘+convert(varchar,2)--显示12
--datalength(表达式):计算表达式占几个字节
select datalength(‘ab‘)--显示2
select datalength(‘你好‘)--显示4

----------------聚合函数---------------------
select sum(score) from StuScore--求分数总和
select sum(score) from StuScore where score>=60--求及格的分数总和
select max(score) from StuScore--最大值
select min(score) from StuScore--最小值
select avg(score) from StuScore--平均值
--Count(参数):参数可以是*,也可以是列名
select count(*) from StuScore--获取结果集的行数
--注意:使用count(*)不管字段是否为NULL都会被统计
select count(address) from StuInfo--获取address字段不为NULL的行数

时间: 2025-01-07 12:03:44

函数,字符串函数,日期函数,数学函数,系统函数,聚合函数的相关文章

django字段查询参数及聚合函数

字段查询是指如何指定SQL WHERE子句的内容.它们用作QuerySet的filter(), exclude()和get()方法的关键字参数. 默认查找类型为exact. 下表列出了所有的字段查询参数: 字段名 说明 exact 精确匹配 iexact 不区分大小写的精确匹配 contains 包含匹配 icontains 不区分大小写的包含匹配 in 在..之内的匹配 gt 大于 gte 大于等于 lt 小于 lte 小于等于 startswith 从开头匹配 istartswith 不区分

集合运算 & 聚合函数

1.集合运算 1.1.并集运算 UNION 1.2.差集运算 EXCEPT 1.3.交集运算 INTERSECT 1.4.集合运算小结 2.聚合函数 2.1.求行数函数 COUNT 2.2.求和函数 SUM 2.3.求最大值函数 MAX 2.4.求最小值函数 MIN 2.5.求平均值函数 AVG 2.6.聚合函数小结 3.本文小结 1.集合运算 在数学中,不仅可以对指定的数字个体做四则运算,还可以对指定的集合整体做交并补运算.类似的,在数据库中也是不仅可以对具体的数据行进行增删改查,还可以对查询

SqlServer聚合函数

聚合函数对一组值计算后返回单个值.除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null).所有的聚合函数均为确定性函数.即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性.T-SQL提供的聚合函数一共有13个之多. 聚合函数通常会在下列场合使用: 1.select语句的选择列表,包括子查询和外部查询. 2.使用compute或compute by产生汇总列时. 3.having子句对分组的数据记录进行条件筛选. 聚合函数 1.平均值AVG A

四.Oracle聚合函数和内外全连接

1.聚合函数 同时对一组数据行进行操作,对每组行返回一行输出结果,叫做分组函数.(将多行数据分成一行或多行,每组行只返回一行结果) 1.1聚合函数不能出现在where字句中 1.2常用的聚合函数: count: 表示返回满足条件的总行数,(注:建议用rowid统计总行数,因为它代表唯一的物理地址,或者用唯一标识符(主键);) 使用 * 效率慢,因为它先会去select * from all_tab_cols(字典表)去搜索表有那些列,然后再去分析那个列查询速度更快 例:select count(

SQL Server聚合函数

聚合函数对一组值计算后返回单个值.除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null).所有的聚合函数均为确定性函数.即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性.T-SQL提供的聚合函数一共有13个之多. 聚合函数通常会在下列场合使用: 1.select语句的选择列表,包括子查询和外部查询. 2.使用compute或compute by产生汇总列时. 3.having子句对分组的数据记录进行条件筛选. 聚合函数 1.平均值AVG A

SQL Server 2008 R2——PIVOT 行转列 以及聚合函数的选择

原文:SQL Server 2008 R2--PIVOT 行转列 以及聚合函数的选择 ==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性. 未经作者同意请勿修改(包括本声明),保留法律追究的权利. 未经作者同意请勿用于学术性引用. 未经作者同意请勿用于商业出版.商业印刷.商业引用. 本文不定期修正完善,为保证内容正确,建议移步原文处阅读. 本文

窗口聚合函数与分组聚合函数的异同

窗口聚合函数与分组聚合函数的功能是相同的:唯一不同的是,分组聚合函数通过分组查询来进行,而窗口聚合函数通过OVER子句定义的窗口来进行. --<T-SQL性能调优秘笈---基于SQL Server2012窗口函数>2.1.1窗口聚合函数描述

django的聚合函数和aggregate、annotate方法使用

支持聚合函数的方法: 提到聚合函数,首先我们要知道的就是这些聚合函数是不能在django中单独使用的,要想在django中使用django聚合函数,就必须把这些聚合函数放到支持他们的方法内,这样才能执行.支持聚合函数的方法有两种,分别是aggregate和annotate,这两种方法执行的原生SQL以及结果都有很大的区别,下面我们以实例操作的方式一一介绍: # 示例模型: class Author(models.Model): """作者模型"""

sqlserver的over开窗函数(与排名函数或聚合函数一起使用)

首先初始化表和数据 1 create table t_student( 2   Id INT, 3   Name varchar(100), 4   Score int, 5   ClassId INT 6 ); 7 8 insert into t_student values (1,'A',75,1); 9 insert into t_student values (2,'B',78,2); 10 insert into t_student values (3,'C',74,1); 11 in

mysql之聚合函数、group by、having

sql中提供聚合函数可以用来统计,求和,求最值等 那么聚合函数有哪些呢? COUNT    统计行数量 SUM         求某一列的和 AVG          求某一列的平均值 MAX  求某一列的最大值 MIN    求某一列的最小值 下面给出一些具体的用法 COUNT  标准格式 SELECT COUNT(<计数规范>)  FROM 表名; 其中,计数规范包括 -* : 计算所有选择的的行,包括NULL的值 - ALL列名 : 技术所有指定列的非空值,如果不写,就默认为ALL -