标签:
一、模糊查询的语句
通配符:%。可以为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 square(3)--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() --精准的获取系统时间
完!!!!
标签:
原文地址:http://www.cnblogs.com/wwz-wwz/p/5827901.html