[转载]CURD – 使用 Transact-SQL 的 select 语句查询数据 (二):在查询中使用普通函数和聚集函数

[转载]CURD - 使用 Transact-SQL 的 select 语句查询数据 (二):在查询中使用普通函数和聚集函数 - MicroStone - 博客园.

- 常用字符串函数:
-- CharIndex:用来寻找一个指定字符串在另一个字符串中的起始位置
select CHARINDEX('朱磊','我的名字叫朱磊',1)

-- Len:返回传递给它的字符串长度
select LEN('我的名字叫朱磊')

-- Upper:把传递给它的字符串转换为大写
select UPPER('my name is zhulei')

-- Ltrim:清楚字符串左边的空格
select LTRIM('   hello')

-- Rtrim:清楚字符串右边的空格
select RTRIM('   hello   ')

-- Right:从字符串右边返回指定数目的字符
select RIGHT('MicroStone',5)

-- Replace:替换一个字符串中的字符
select REPLACE('中华人民万岁','万','亿')

-- Stuff:在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符
select STUFF('ABCDEFG',3,2,'朱磊')

-- 常用日起函数:
-- GetDate:取得当前的系统日期
select GETDATE()

-- DateAdd:将指定的数值添加到指定的日期部分后的日期
select DATEADD(dd,5,'03/12/2011')

-- DateDiff:两个日期之间的指定日期部分的区别
select DATEDIFF(mm,'05/23/2011','11/23/2011')

-- DateName:日期中指定日期部分的字符串形式
select DATENAME(dw,'01/06/1992')

-- DatePart:日期中指定日期部分的整数形式
select DATEPART(day,'01/06/1992')

-- 常用数学函数:
-- Abs:取数值表达式的绝对值
select ABS(-5)

-- Ceiling:取大于或等于指定数值、表达式的最小整数 (只要小数位有值就进一位)
select CEILING(33.2)

-- Floor:取小于或等于指定表达式的最大整数 (只要有小数就去掉小数位)
select FLOOR(43.5)

-- Power:取数值表达式的幂值
select POWER(2,16)

-- Round:将数值表达式四舍五入为指定精度
select ROUND(3.1415926,4)

-- Sign:判断正负数,正数返回+1,负数返回-1,0就返回0
select SIGN(23)

-- Sqrt:去浮点表达式的平方根
select SQRT(9)

-- 常用系统函数:
-- Convert:用来转变数据类型
select CONVERT(varchar(5),12345)

-- Current_User:返回当前用户的名字
select CURRENT_USER

-- DataLength:返回用于指定表达式的字节数
select DATALENGTH('中国中央村软件园')

-- Host_Name:返回当前用户所登录的计算机的名字
select HOST_NAME()

-- System_User:返回当前所登录的用户的名称
select SYSTEM_USER

-- User_Name:从给定的用户ID返回用户名
select USER_NAME(1)

-- 常用聚合函数:
-- Sum:返回表达式中所有数值的总和
select SUM(StuAge) From Students

-- Avg:返回表达式中所有数值的平均值
select AVG(StuAge) From Students

-- Max:返回表达式中的最大值
select MAX(StuAge) From Students

-- Min:返回表达式中的最小值
select MIN(StuAge) From Students

-- Count:返回提供的表达式中非空值的计数
select COUNT(*) From ChineseScores where Score > 80