T-SQL补遗索引表
通配符
_ 匹配任一字符,例如,J_y匹配Joy与Jay
% 匹配任意个字符,例如,%wind匹配Norwind与Southwind;%fire%匹配starfire、firestarter与fireman
[] 匹配方括号中任一字符。例如,[sm]ay匹配say与may
[^ ] 匹配不在方括号中的任一字符。例如,[^a]匹配除a以外的任意字符
[ - ] 匹配一定范围内的字符。例如,[a-c]bc匹配abc、bbc与cbc
# 匹配任一数字。例如,A#匹配A1到A9
_____________________________________________
聚合函数
AVG([ ALL | DISTINCT ] expression) 返回组中数值的平均值
COUNT([ ALL | DISTINCT ] expression)|*) 返回组中的行数,COUNT()返回int数据类型值
COUNT_BIG([ ALL | DISTINCT ] expression)|*) 返回组中值的个数,COUNT_BIG()返回bigint数据类型值
MAX([ ALL | DISTINCT ] expression) 返回最大值
MIN([ ALL | DISTINCT ] expression) 返回最小值
SUM([ ALL | DISTINCT ] expression) 返回任何非Null之值之和,SUM()只适用于数字表达式
STDEV(expression) 返回所有值的标准偏差
STDEVP(expression) 返回所有值总体的标准偏差
VAR(expression) 返回所有值的方差
VARP(expression) 返回所有值总体的方差
Ps:expression=表达式
_____________________________________________
数学函数
ABS(expression)
ACOS(expression)
ASIN(expression)
ATAN(expression)
ATN2(expression1, expression2) 返回两个表达式之间角度的反正切值
CEILING(expression) 返回大于或等于这个表达式的最小整数
COS(expression)
COT(expression)
DEGREES(expression) 将弧度换算为角度
EXP(expression) 返回表达式的指数值
FLOOR(expression) 返回小于或等于这个表达式的最大整数
LOG(expression)
LOG10(expression)
PI() 返回数学常量Pi
POWER(expression, y) 返回表达式的y阶幂
RADLANS(expression) 将角度换算为弧度
RAND([expression]) 返回0到1之间的随机浮点数,表达式是可选种子值,可以用这个种子产生随机数
OUND(expression, length[, funcion]) 返回表达式圆整化或截尾成指定小数位的值.此可选函数指定要进行的操作:0(默认)为圆整化,其他值为截尾
SIGN(expression) 根据表达式的符号返回1,0或-1,分别表示正数、0和负数
SIN(expression)
SQUARE(expression) 返回表达式的平方
SQAT(expression)
TAN(expression)
Ps:1.没标注的均为和普通数学表达式一样,如果一下看不出来弄成小写就看出来了
2.圆整化=四舍五入
_____________________________________________
字符串函数
ASCII(charExpression) 返回charExpression最左边字符的ASCII代码
CHAR(intExpression) 返回对应于intExpression所指定的ASCII代码的字符
CHARINDEX(charExpression1, charExpression2 [, start]) 返回charExpression2中由charExpression1指定的字符位置,从start指定的可选为之开始
即charExpression1在charExpression2是从第几位开始
DIFFERENCE(charExpression1, charExpression2) 返回两个字符表达式SOUNDEX值的差.可以用SOUNDRX代码求值两个字符串的发音相似性.
返回值为0到4,4表示发音相同
LEFT(charExpression, intExpression) 返回charExpression中intExpression指定的最左边字符
即返回charExpression最左边的intExpression个字符
LEN(charExpression) 返回charExpression中的字符数
LOWER(charExpression) 将charExpression中的字符变成小写并返回这些字符
LTRLM(charExpression) 从charExpression开头删除空格并返回余下的字符
NCHAR(intExpression) 返回intExpression所指定代码的Unicode字符
PATINDEX('%pattern%', charExpression) 返回charExpression中第一次出现pattern模式的起始位置,如果找不到pattern模式,则返回0 --不懂
REPLACE(charExpression1, charExpression2, charExpression3) 将charExpression1中所有出现的charExpression2替换成charExpression3
QUOTENAME('charString' [, 'quoteChar']) 返回添加的带有quoteChar所指定分隔符的Unicode字符串,使charString成为有效分隔标识符 --不懂
REPLICATE(charExpression, intExpression) 将charExpression总共重复intExpression次
REVERSE(charExpression) 逆转charExpression中的字符并返回这些字符
RIGHT(charExpression, intExpression) 返回charExpression中intExpression指定的最右边字符
即返回charExpression最右边的intExpression个字符
RTRIM(charExpression) 从charExpression末尾删除空格并返回余下的字符
ROUNDEX(charExpression) 返回四字符SOUNDEX码,可以用这个代码求值两个字符转的发音相似性
SPACE(intExpression) 返回将空格重复intExpression次构成的字符串
STR(floatExpression [, length [, decimal]]) 将floatExpression指定的数字变成字符,length指定要显示的总字符数
(包括数字、空格、正负号和小数点),decimal制定小数点后面的位数,数字在必要时圆整化
STUR(charExpression1, start, length, charExpression2) 从charExpression1中删除字后,从start开始删除length个字符,然后插入charExpression2制定的字符
SUBSTRING(expression, start, length) 返回字符、二进制、文本或图形表达式的局部
UNICODE('nCharExpression') 返回nchar或nvarchar表达式nCharExpression第一个字符的Unicode值
UPPER(charExpression) 将charExpression中的字符变成大写并返回这些字符
_____________________________________________
日期与时间函数
DATEADD(interval, number, date) 返回在指定日期中增加指定数量的间隔单位之后的日期和时间
有效时间单位为year,quarter,month,dayofyear,day,week,hour,minute,second和millisecond
DATEDIFF(interval, starDate, endDate) 返回starDate与endDate之间的差,用间隔单位year,quarter等等进行计算
DATENAME(interval, date) 返回表示日期间隔部分的名称的字符串
DATEPART(interval, date) 返回表示日期间隔部分的整数
DAY(date) 返回表示日期的天的部分的整数
GETDATE() 返回包含当前系统的日期的日期时间
GETUTCDATE() 返回包含当前系统日期的日期时间,使用UTC时间
MONTH(date) 返回表示日期的月的部分的整数
YEAR(date) 返回表示日期的年的部分的整数
Ps:interval=时间间隔,即给个时间单位,是年还是月还是日?
UTC=GMT,格林威治时间
_____________________________________________
系统函数
CONVERT(dataType [(length)], expression [, style]) 将表达式中的值转换成指定的数据类型。
如果转换成nchar,nvarchar,char,varchar,binary或varbinary类型,则还可以指定新值的长度。
某些情况还可以使用可选样式:日期转成字符类型、数字转成字符类型
COALESCE(expression1 [, ... expressionN]) 返回表达式清单中第一个非Null表达式
DATALENGTH(expression) 返回表示表达式的字节数(注意shi字节数!!!)
@@ERROR 返回最后一个执行的T-SQL语句的错误号
@@IDENTITY 返回最后插入的ID值
ISDATE(expression) 在表达式为有效日期时返回1,反则返回0
ISNULL(expression, replacementValue) 如果表达式为Null,则返回替换值,否则返回表达式
ISNUMERIC(expression) 在表达式为有效数字时返回1,否则返回0
NEWID() 返回uniqueidentifier类型的唯一值
NULLIF(expression1, expression2) 在两个表达式相等时返回Null
@@ROWCOUNT 返回最后一个被执行的T-SQL语句影响的行数
@@TRANCOUNT 返回当前数据库连接的活动事务数