sqlserver常用函数.doc_第1页
sqlserver常用函数.doc_第2页
sqlserver常用函数.doc_第3页
sqlserver常用函数.doc_第4页
sqlserver常用函数.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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) 返回指定模式的起始位置,否则为0locate(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,-1sqrt(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) 返回日期加上 number4.系统函数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 合计函数)。 说明:First和 Last 函数与 MoveFirst和 MoveLast法在 DAO 记录集合对象中是相近的。它们只简单返回查询结果集中的第一个或最后一个记录的指定字段值。因为通常返回的记录没有一定的顺序 (除非查询中包含一个 ORDER BY 子句),所以这些函数返回的记录会任意地排列。Min 和 Max 函数:在查询时从一组指定字段的值中返回最小或最大值。 语法:Min(expr);Max(expr) expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。 expr中的运算对象可能包括一个表字段名,一个常数或一个 函数 (可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。 说明:可以使用 Min 及 Max 来计算字段中的最小及最大值,该字段是基于指定的合计或分组的。例如,可以使用这些函数返回最低和最高的货运成本。如果没有指定合计,则使用整个表。你可以把 Avg 用于查询表达式和具备 SQL特性的 QueryDef对象中或当创建基于SQL查询的 Recordset对象时。StDev 和 StDevP 函数:返回总体或总体样本的标准偏差的估计值,此估计值用包含在一个查询的指定字段中的一组值来表示。 语法:StDev(expr);StDevP(expr) expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。 说明:StDevP 函数计算总体,而 StDev 函数则计算总体样本。如果下一级查询中包含两个以下的记录(或没有记录,对于StDevP 函数),这两个函数将返回一个 Null 值(表示不能计算标准偏差)。可以在查询表达式中使用 StDev 和 StDevP 函数。你可以把这些表达式应用于具备 SQL 特性的 QueryDef 对象中或在创建基于 SQL 查询的Recordset 时。Sum 函数:返回包含在指定查询字段中一组值的总计。 语法:Sum(expr) expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。 expr中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。 说明:Sum 函数求字段中值的总和。例如,可用 Sum 函数计算货运的总费用。Sum 函数会忽略包含 Null 字段的记录。下列示例显示如何计算产品的 UnitPrice (单价)及 Quantity (数量)字段的合计:SELECTSum(UnitPrice * Quantity)AS Total Revenue FROM Order Details;可以在一个查询表达式之中使用 Sum 函数。你也可以在具备 SQL 特性的 QueryDef 对象中或在创建基于SQL查询的 Recordset 对象时使用这一表达式。Var 和 VarP 函数:返回一个总体或总体样本的方差的估计值,此估计值用包含在指定查询字段中的一组值来表示。 语法:Var(expr);VarP(expr) expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。 说明:使用 VarP 函数计算总体,而 Var 函数计算总体样本。如果下一级查询中包含两个以下的记录,Var 及 VarP 函数将返回一个 Null 值,该表示不能计算方差。在查询表达式或 SQL 语句中,可以使用 Var 及 VarP 函数。1、字符串函数长度与分析用datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格substring(expression,start,length) 不多说了,取子串right(char_expr,int_expr) 返回字符串右边int_expr个字符字符操作类upper(char_expr) 转为大写lower(char_expr) 转为小写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) 返回指定模式的起始位置,否则为02.数学函数abs(numeric_expr) 求绝对值ceiling(numeric_expr) 取大于等于指定值的最小整数exp(float_expr) 取指数floor(numeric_expr) 小于等于指定值得最大整数pi() 3.1415926.power(numeric_expr,power) 返回power次方rand(int_expr) 随机数产生器round(numeric_expr,int_expr) 安int_expr规定的精度四舍五入sign(int_expr) 根据正数,0,负数,返回+1,0,-1sqrt(float_expr) 平方根3.日期函数getdate() 返回日期datename(datepart,date_expr) 返回名称如 Junedatepart(datepart,date_expr) 取日期一部份datediff(datepart,date_expr1.dateexpr2) 日期差dateadd(datepart,number,date_expr) 返回日期加上 number上述函数中datepart的写法 取值和意义yy 1753-9999 年份qq 1-4 刻mm 1-12 月dy 1-3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论