数据库

一、模糊查询的语句

通配符:%。可以为null

 

select  * from biao where name like '%王%'    --寻找名字带“王”的人的所有信息
‘王%’表示以“王”开头的字符串
‘%王’表示以“王”结尾的字符串

 

二、排序语句

select * from biao order by yufen asc --以语文成绩升序的顺序进行排列
select * from biao order by yufen desc --以语文成绩降序的顺序进行排列

三、聚合函数

sum avg manx min count

select  SUM(yu) from biao --求语文的总分
select  COUNT(*) from biao --求总人数
select MAX(yu) from biao --求语文的最大值
select  AVG(yu) from biao --求语文的平均分

四、group by

分组语句的进行顺序

where、group by、前面的聚合函数、having、其他order by

五、数学函数

1、abs 绝对值

select abs(-7)

2、ceilling floor

select ceiling(1.1)
select floor(1.1)

3、power 某数的几次方

select power(5,3)  --5的3次方

4、round 四舍五入

select round(3.1415926,3)--对3.1415926进行四舍五入,保留3位小数

5、sqrt 平方根   square平方

select sqrt(8) --8的平方根
select square3--3的平方

六、字符串函数

1、ASCII 返回字符串中首字母的ascii编码

select ASCII('NAME')

2、CHAR 将ascii代码转换为相应的字符

select CHAR(97)

3、CHARINDEX

select CHARINDEX('ASD','QWEASDQWE')--在QWEASDQWE这个字符串中首次出现ASD的索引号
---在SQL中,索引从1开始。返回值为0,表示找不到。

4、DIFFERENCE 相似度

select DIFFERENCE('asd',sdfdfds)  --asd和sdfdfds的相似度
  --返回值为0--4,越相似,值越大

5、LEFT RIGHT

select  LEFT('ASDFGH',3)  --在ASDFGH从左向右截取长度为3的字符串
select  RIGHT('ASDFGH',3)  --在ASDFGH从右向左截取长度为3的字符串

6、LEN 长度

select LEN('ASD') --求asd的长度

7、LOWER:将大写转换成小写    UPPER:将小写转化成大写

select LOWER('ASS')
select UPPER('asd')

8、LTRIM:删除左边的空格    RTRIM:删除右边的空格

select LTRIM('    ASD')
select RTRIM('AAA    ')

9、REPLACE 替换显示,并不是更改

 

select REPLACE(sex,'','姑娘')  --在sex这个位置上,把本来是“女”,改为“姑娘”

10、REPLICATE:复制,可规定次数

select REPLICATE('ABC',4)  --返回值为“ABCABCABCABC”

11、REVERSE:反转字符串

select REVERSE('ASD')  --返回值为“DSA”

12、SPACE 空格

select ‘a’+space(5)+'b'  --返回值为“a     b”,中间5个空格

13、STR将一个小数转换为字符串

select STR(2.3333,4,2,)--将2.33333这个数截取为长度为4,小数点保留2位的字符串

14、STUFF 插入字符串

select STUFF('ASD123',4,2'HELLO')  --在“asd23”这个字符串中,从索引号为4开始,向后删除2位,插入‘hello’。返回值为“ASDHELLO3”

索引从1开始

15、SUBSTRING 截取

select SUBSTRING('LIMING',2,4)  --对"LIMING"这个字符串,从2号索引开始截取4个长度的字符串,返回值为“IMIN”

六、时间日期函数

1、@@DATEFIRST 系统常量 默认为7,意思是把周日作为一个星期的第一天。

可以用SET DATEFIRST 1来设置周一围一个星期的第一天

2、DATEADD

select DATEADD(YEAR,2,2012-2-2) --YEAR是增加的项,2是增加多少,2012-2-2是在这个时间上增加,返回值2014-2-2

3、DATEDIFF

select DATEDIFF(YEAR,2012-2-2,2013-2-2)  --两个时间相差几年

4

select GETDATE() --获取当前本地时间
select ISDATE('2012-3-3')   --判断2012-3-3的日期格式是否正确
select SYSDATETIME()  --精准的获取系统时间

完!!!!

 

 

 

 

 

posted @ 2016-08-31 22:58  冲天小肥牛  阅读(245)  评论(0编辑  收藏  举报