锐歌网络 网站运营 建站教程 购物指南 健康知识 绿色军营欢迎您访问锐歌网络 设为首页 | 加入收藏 | 联系站长 
锐歌网络
专注网络技术

您的位置:首页 » mssql » SQL的常用函数

sql的日期函数

日期函数如下表所示。
说明:
DATENAME和DATEPART函数分别返回日期中指定日期元素对应的字符串事整数值。

函数 参数 功能
GETDATE () 返回系统当前日期和时间
DATEADD (datepart,number,date) 返回datetime或smalldatetime类型数据,其值为date值加上datepart和number参数指定的时间间隔
DATEDIFF (datepart,date1,date2) 返回date1和date2间的时间间隔,其单位由datepart参数指定
DATENAME (datepart,date) 返回日期中指定部分对应的字符串
DATEPART (datepart,date) 返回日期中指定部分对应的整数值

sql字符串函数

字符串函数如下表所示:

函数 参数 功能
+ (expression,expression) 连接两个或多个字符串,二进制串,列名
ASCⅡ (char_expr) 返回表达式中最左边一个字符的ASCⅡ值
CHAR (integer_expr) 返回整数所代表的ASCⅡ值对应的字符
LOWER (char_expr) 将大写字符转换为小写字符
UPPER (char_expr) 将小写字符转换为大写字符
LTRIM (char_expr) 删除字符串开始部分的空格
RTRIM (char_expr) 删除字符串尾部的空格
RIGHT (char_expr,integer_expr) 返回char_expr字符串中integer_expr个字符以后的部分字符串,integer_expr为负时,返回NULL
SPACE (integer_expr) 返回一个由空格组成的字符串,空格等于integer_expr值,integer_expr为负时,返回NULL
STR (float_expr[,length[,decimal]]) 将一个数值型数据转换为字符串,length为字符串的长度,decimal为小数点的位数
STUFF (char_expr1,start,length,char_expr2) 从char_expr1字符的start个字符位置处删除length个字符,然后把char_expr2字符串插入到char_expr1的start处
SUBSTRING (expression,start,length) 从expression的第start个字符处返回length个字符
REVERSE (char_expr) 返回char_expr的逆序
CHARINDEX (''''pattern'''',expression) 返回指定pattern字符串在表达式中的起始位置
DIFFERENCE (char_expr1,char_expr2) 比较两个字符串,返回它们的相似性,返回值为1~4
PATINDEX (''''%prattern%'''',expression) 返回expression中首次出现pattern的起始位置
REPLICATE (char_expr,integer_expr) 返回一个由char_expr重复integer_expr次组成的字符串
SOUNDEX (char_expr) 返回一个四代码,说明字符串读音的相似性

sql数学函数

数学函数如下表所示:

函数 参数 功能
ASIN、ACOS、ATAN (float_expr) 求float_expr的反正弦、反余弦、反正切
ATN2 (float_expr1,float_expr2) 求float_expr1/float_expr2的反正切
SIN、COS、TAN、COT (float_expr) 求float_expr的正弦、余弦、正切
DEGREES (numeric_expr) 将弧度转换为度
RADIANS (numeric_expr) 将度转换为弧度
EXP (float_expr) 求float_expr的指数值
POWER (numeric_expr,y) 求numeric_expr的y次方
SQRT (float_expr) 求float_expr的平方根
LOG (float_expr) 求float_expr的自然对数
LOGIO (float_expr) 求float_expr以10为底的对数
ABS (numeric_expr) 求numeric_expr的绝对值
GEILING (numeric_expr) 返回大于等于numeric_expr的最小整数
FLOOR (numeric_expr) 返回小于等于numeric_expr的最大整数
RAND ({seed}) 返回0到1之间的随机浮点数,可能使用整数表达式指定其初值
PI () 返回常数3.141592653589793
ROUND (numeric_expr,length) 将numeric_expr小数点后的值四舍五入,保留的小数位数为length
SIGN (numeric_expr) numeric_expr的值为正数、0或负数时分别返回1、0、-1数值

sql集合函数

集合函数如下表所示:

函数 参数 功能
COUNT ([ALL|DISTINCT]expression) 计算表达式中非空值的数量,可用于数字型列,使用DISTICE时删除重复值
COUNT (*) 计算所有行数,包括空值行,对COUNT(*)不能使用DISTINCT关键字
MIN (expression) 计算表达式最小值,可用于数字开型、字符型和日期时间型列,但不能用于bit、text、image列,MIN函数忽略表达式中的空值
MAX (expression) 计算表达式最大值,可用于数字开型、字符型和日期时间型列,但不能用于bit、text、image列,MIN函数忽略表达式中的空值
SUM ([ALL|DISTINCT]expression) 计算表达式所有值的和,它忽略表达式中的空值,使用DISTINCT关键字时删除表达式中的重复值,它适用于数字型列
AVG ([ALL|DISTINCT]expression) 计算表达式的平均值,它忽略空值,使用DISTINCT关键字时删除表达式中的重复值,适用于数字型列。

sql类型转换函数及文本和图像函数

格式:
CONVERT(datatype[(length)].expression[,style])
参数expression转换后的数据类型,它只能为系统数据的长度。
Length的最大值为255,缺省长度为30。
将ddatetime或smalldatetime数据类型转换为字符数据时,用style参数说明转换后的字符串格式。

文本和图象函数如表所示:

函数 参数 功能
TEXTTPTR (column_name) 以varbinary数据类型返回指向text或image列首页数据的指针,如果还未使用insert或update语句初始化text或image列时,返回null
TEXTVALID (''''table_name.column_name'''',text_ptr) 检查指向table_name.column_name的text_ptr指针的有效性,如果指针有效则返回1,否则返回0

  • (分类:网络文章   关键词:健身知识,购物指南,建网站,域名注册,空间租用,企业邮箱,数据库租用,MSSQL数据库,MYSQL数据库,网站推广,网站运营)
  • 您已阅读:SQL的常用函数 您还可以继续阅读↓  或 回到首页看看>>>
  • 上一篇sql基本语句

    1.If...Else...语句格式:If布尔表达式{SQL语句或语句块}[Else{SQL语句或语句块}]2.BEGIN...END语句功能:将多条SQL语句封装起来,构成一个语句块格式:BEGIN{sql语句或语句块}ENd3.WHERE、BREAK、CONTINUE语句[例]:求1到10之间的奇数数据和DECL..

  • 下一篇sql数据表基本操作

    数据表可分为永久表和临时表两种,临时表在用户退出或系统恢复进被自动删除。 临时表又分为局部临时表和全局临时表两种,在创建表时,系统根据表名来确定是临时表还是永久表,临时表的表名开头包含两个#。表名的最大长度(包括#在内)为20个字符。1.建立数据表使用CreateTable语句建立表,其格式..