SQL常用函数

发布时间:2020-10-21编辑:佚名阅读(1760)

ISNULL(表达式1,表达式2)--如果表达式1不是NULL,返回表达式1,否则返回表达式2。
DATALENGTH(Char_expr) --返回字符串包含字符字节数,一个汉字为两个字节,如:"abc"=3,“中华人民共和国”=14,“中华人民共和国abc”=17
LEN(expression)--指定字符串或变量名称的长度,中文和英文字母及数字长度均为1,如“中华人民共和国”=7,“abc”=3,“中华人民共和国abc”=10。注意此时不能为length,必须为len
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)--取ascii码
CHAR(ascii) --根据ascii吗取字符

字符串查找:

CHARINDEX(char_expr,expression) --返回char_expr的起始位置
PATINDEX("%pattern%",expression) --返回指定模式的起始位置,否则为0

数学函数:

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(弧度表示)的反正弦值
SQRT(float x)--计算x的平方根。

日期,时间函数:

GETDATE() --返回日期 
DATENAME(datepart,date_expr) --返回名称
DATEPART(datepart,date_expr)--取日期一部份 
DATEDIFF(datepart,date_expr1.dateexpr2)--日期差 
DATEADD(datepart,number,date_expr)--返回日期加上 number

系统函数:

SUSER_NAME() --用户登录名 
USER_NAME() --用户在数据库中的名字 
user --用户在数据库中的名字 
DB_NAME() --数据库名 
OBJECT_NAME(obj_id) --数据库对象名 
COL_NAME(obj_id,col_id) --列名 
COL_LENGTH(objname,colname)-- 列长度

SQL 合计函数:

AVG(expr)--计算包含在特定查询字段中的一组数值的算术平均值。
COUNT(expr)--查询记录数。但 Count 只是简单计算记录的数量。并不管记录中保存的是什么值。Count 函数不数带有 Null 字段的记录。如果 expr 标识多重字段,在至少有一个字段的值不为 Null 的情况下, Count 函数只计算一个记录。如果全部的指定字段为 Null,没有记录会被计算。使用 (&) 分隔字段名。在查询表达式中可以使用 Count。你可以把这些表达式应用于具备 SQL特性的 QueryDef对象中或在创建基于SQL查询的Recordset时。
MIN(expr)和Max(expr)--在查询时从一组指定字段的值中返回最小或最大值。
SUM(expr)--求字段中值的总和。例如,可用 Sum 函数计算货运的总费用。Sum 函数会忽略包含 Null 字段的记录。


  关键字:SQL常用函数


上一篇:调整Excel行列顺序

下一篇:SQL临时表

鼓掌

0

正能量

0

0

呵呵

0


评论区