sql server模糊查询、分组
一、系统函数
1。convert(类型[length] ,表达式[,样式])
2.isnull(表达式,默认值)
字符函数:
len() 长度
ltrim()|rtrim()去除左右空格
right()|left()截取右边或左边字符
substring();按位置和长度截取
日期函数:
dateadd() 日期加操作
dateDiff() 两个日期差
getdate() 获取当前系统日期
datepart() 获取日期中一部分
二、模糊查询
like '模式' 只能用在文本类型的数据
%:任意长度的任意字符
_:任意字符的一个字符
[]:指定范围中的任意字符 [杨青] [0-9][^A-Z]
CHECK STUNO LIKE '[0-9][0-9][0-9]' 001 002 100 101
范围:
between 。。。 and。。。 等价于 and
列表 :in
字段 in(常量1,常量2 ) 等价于 or
三、聚合函数;
1.sum(列名)
2.avg(列名)
3.max(列名) min(列名)
4.count(列名[*])
四、分组
SELECT 列名,聚合函数() from 表名
where 条件
group by 列名
having 条件
order by 列名
1.SELECT后的列 必须在group by后有的才可以
2.顺序:where ->group by ->having->order by
1。convert(类型[length] ,表达式[,样式])
2.isnull(表达式,默认值)
字符函数:
len() 长度
ltrim()|rtrim()去除左右空格
right()|left()截取右边或左边字符
substring();按位置和长度截取
日期函数:
dateadd() 日期加操作
dateDiff() 两个日期差
getdate() 获取当前系统日期
datepart() 获取日期中一部分
二、模糊查询
like '模式' 只能用在文本类型的数据
%:任意长度的任意字符
_:任意字符的一个字符
[]:指定范围中的任意字符 [杨青] [0-9][^A-Z]
CHECK STUNO LIKE '[0-9][0-9][0-9]' 001 002 100 101
范围:
between 。。。 and。。。 等价于 and
列表 :in
字段 in(常量1,常量2 ) 等价于 or
三、聚合函数;
1.sum(列名)
2.avg(列名)
3.max(列名) min(列名)
4.count(列名[*])
四、分组
SELECT 列名,聚合函数() from 表名
where 条件
group by 列名
having 条件
order by 列名
1.SELECT后的列 必须在group by后有的才可以
2.顺序:where ->group by ->having->order by