SQL数学函数
-数学函数
--ABS绝对值
select ABS(-7)
--ceiling 取上线
select CEILING(3.14)
-- floor 取下线
select FLOOR(4.14)
--power 几次方
select (2,3)
--round 四舍五入 整数部分为奇数偶数 ,小数部分.5的时候不一样
select round(4.5,0)
--sqrt 开平方
select sqrt(4)
--square平方
select square(2)
--字符串函数
--ASCII 返回字符串最左边的字符的ascii码
select ASCII('name')
select ASCII(name)from biao--查看所有人名的首字符的ascii码
--char 将ascii码转换成字符
select CHAR(70)
select CHAR(yuwen)from biao--将所有的语文分数转换成ACSII码
--注意:(必须是整数)所转换的表达式或者常量需要在0-255之间,超出的话输出null
--len 返回字符串的长度 length
select LEN('abcdefg')
select LEN (name)from biao--显示姓名的长度
--charindex 返回字符串收个字符出现在某个字符串从头开始为几索引
select CHARINDEX('efg','abcdefg')--索引从1开始,若返回值为0,表示没有找到
select CHARINDEX('1993',birth)from studes--查看在生日里面出现索引 没有返回值 为0
--LEFT 表示从左边截取字符串
select LEFT('abcdefgh',5)
--RIGHT 表示从右边截取字符串
select right('abcdefgh',5)
--lower 全部转换为 小写
select lower('AFAgaag')
--upper 全部转换成大写
select upper('AFAgaag')
--ltrim 去掉左边的空格
select ltrim(' aiiiji')
--rtrim 去掉右边的空格
select rtrim('afjasjfioji ')
--patindex 相当于 charindex 返回字符段所在的字符串中的首字符的索引位
select patindex('%ghih%','kfjakjfajghihfiaosjfio')
--replace 查找并替换 不进行数据的更改 只是显示上的更改
select replace(sex,'女','姑娘')from studes
--replicate 复制粘贴
select replicate('abc',3)
--reverse 翻转
select reverse('afafaefaegewg')
--space 空格
select 'a'+ space(20)+'ab'
-- str 强制转换为字符串
select str(222.2223,4,5)
--stuff
select stuff('adsfaf',4,2,'rg')
--substring 截取的字符串
select substring('khdiofhiga',3,4)
GROUP BY 是分组,主要用于统计,合计等SQL中使用
having是条件
order by 是排序,即按什么字段来排序,顺序或倒序。
在group by 中可以使用order by
使用顺序: group by having order by