SQLSERVER常用函数

  • 格式:pdf
  • 大小:84.20 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.字符串函数:

len(expression)返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。

datalength(Char_expr)返回字符串包含字符数,但不包含后面的空格

length(expression,variable)指定字符串或变量名称的长度。

substring(expression,start,length)不多说了,取子串

right(char_expr,int_expr)返回字符串右边int_expr个字符

concat(str1,str2,...)返回来自于参数连结的字符串。

datalength(Char_expr)返回字符串包含字符数,但不包含后面的空格

length(expression,variable)指定字符串或变量名称的长度。

substring(expression,start,length)不多说了,取子串

right(char_expr,int_expr)返回字符串右边int_expr个字符

concat(str1,str2,...)返回来自于参数连结的字符串。

字符操作类:

upper(char_expr)转为大写

lower(char_expr)转为小写

UCase(string)返回Variant(String),其中包含转成大写的字符串。LCase(string)返回字符串的小写形式。

space(int_expr)生成int_expr个空格

replicate(char_expr,int_expr)复制字符串int_expr次

reverse(char_expr)反转字符串

stuff(char_expr1,start,length,char_expr2)将字符串char_expr1中的从start开始的length个字符用char_expr2代替

ltrim(char_expr)rtrim(char_expr)去掉空格

ascii(char)char(ascii)两函数对应,取ascii码,根据ascii吗取字符

字符串查找:

charindex(char_expr,expression)返回char_expr的起始位置

patindex("%pattern%",expression)返回指定模式的起始位置,否则为0 locate(substr,str,pos)返回子串substr在字符串str第一个出现的位置

2.数学函数

abs(numeric_expr)求绝对值

ceiling(numeric_expr)取大于等于指定值的最小整数

exp(float_expr)取指数

floor(numeric_expr)小于等于指定值得最大整数

power(numeric_expr,power)返回power次方

rand([int_expr])随机数产生器

round(numeric_expr,int_expr)安int_expr规定的精度四舍五入sign(int_expr)根据正数,0,负数,,返回+1,0,-1

sqrt(float_expr)平方根

exp(float x):求e的x次幂

tan(float x):计算x(弧度表示)的正切值。

atan(float x):求x(弧度表示)的反正切值

cos(float x):求x(弧度表示)的余弦值

acos(float x):求x(弧度表示)的反余弦值

sin(float x):计算x(弧度表示)的正弦值。

asin(float x):求x(弧度表示)的反正弦值

fabs(float x):求浮点数x的绝对值

fmod(float x,float y):计算x/y的余数

pow(float x,float y):计算x的y次幂。

sqrt(float x):计算x的平方根。

3.日期,时间函数

getdate()返回日期

datename(datepart,date_expr)返回名称

datepart(datepart,date_expr)取日期一部份

datediff(datepart,date_expr1.dateexpr2)日期差

dateadd(datepart,number,date_expr)返回日期加上number

4.系统函数

suser_name()用户登录名

user_name()用户在数据库中的名字

user用户在数据库中的名字

show_role()对当前用户起作用的规则

db_name()数据库名

object_name(obj_id)数据库对象名

col_name(obj_id,col_id)列名

col_length(objname,colname)列长度

valid_name(char_expr)是否是有效标识符

5.SQL合计函数:

Avg函数:计算包含在特定查询字段中的一组数值的算术平均值。

语法:Avg(expr)expr代表一个字符串表达式,它或者标识一个字段,该字段包含要计算平均值的数据;或者标识一个表达式,它用该字段中的数据来执行计算。

说明:使用Avg计算的平均值是算术平均值(将全部值的总和除以值的数目)。Avg函数在计算中不计任何Null字段。你可以把Min和Max用于询问表达式和具备SQL特性的QueryDef对象中或在创建基于SQL查询的Recordset对象时。

Count函数:计算从查询返回的记录数。

语法:Count(expr)expr代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是SQL合计函数).您可以计算任何种类的数据,包含文本数据。

说明:可以使用Count计算下一级查询的记录数。但Count只是简单计算记录的数量。并不管记录中保存的是什么值。Count函数不数带有Null字段的记录。如果expr标识多重字段,在至少有一个字段的值不为Null的情况下,Count函数只计算一个记录。如果全部的指定字段为Null,没有记录会被计算。使用(&)分隔字段名。在查询表达式中可以使用Count。你可以把这些表达式应用于具备SQL特性的QueryDef对象中或在创建基于SQL查询的Recordset 时。

First和Last函数:在查询所返回的结果集中,第一个记录或最后一个记录所返回的字段值。

语法:First(expr);Last(expr)expr代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是SQL合计函数)。