数据库的函数

s数据库中的函数总结,总结的不好,忘大家多多指教!

数学函数:

ABS 返回数值表达式的绝对值
EXP 返回指定表达式以e为底的指数
CEILING 返回大于或等于数值表达式的最小整数
FLOOR 返回小于或等于数值表达式的最大整数
LN 返回数值表达式的自然对数
LOG 返回数值表达式中以10为底的对数
POWER 返回数值表达式进行幂运算的结果
ROUND 返回舍入到指定长度或精度的数值表达式
SIGN返回数值表达式的正号(+)、负号(-)、或零(0)
SQUARE 返回数值表达式的平方
SQRT 返回数值数值表达式的平方个

字符串函数

ASCII ASCII函数,返回字符表达式中最左侧的字符的ASCII代码值
CHAR ASCII代码转换函数,返回指定ASCII代码的字符
LEFT 左字串函数,返回字符串中从左遍开始指定个数的字符
LEN 字符串函数,返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格
LOWER 小写字母函数,将大写字符数据转换为小写字符数据后返回字符表达式
LTRIM 删除前空格字符串,返回删除了前导空格之后的字符表达式
REPLACE 替换函数,用第三个表达式替换第一个字符串表达式中出现的所有第二个指定字符串表达式的匹配项
REPLICATE 复制函数,以指定的次数重复字符表达式
RIGHT 右子串函数,返回字符串中从右边开始指定个数的字符
SPACE 空格函数,返回由重复的空格组成的字符串
SUBSTRING 子串函数,返回字符表达式、二进制表达式
文本表达式或图像表达式的一部分
UPPER 返回小写字符数据转换为大写字符表达式

CHARINDEX()
返回字符串中某个指定的子串出现的开始位置。
语法格式:

CHARINDEX(<'substring_expression'>,<expression>)

其中substring_expression是所要查找的字符串表达式,expression可为字符串,也可为列名表达式。如果没有发现字符串,则返回0值。
次函数不能用于TEXT和IMAGE数据类型。

PATINDEX()
返回字符串中某个指定的子串出现的开始位置。
语法格式:

PATINDEX(<'%substring_expression%'>,<column_name>)

其中子串表达式前后必须有百分号“%”否则返回为0.
与CHARINDEX函数不同的是,PATINDEX函数的子串中可以使用通配符,而此函数可用于CHAR、VARCHAR和TEXT数据类型。

聚合函数

AVG 求平均值
COUNT 求返回影响的行数
MAX 返回最大值
MIN 返回最小值
SUM 返回平均值

时间和日期函数

DATEADD 返回给指定日期加上一个时间间隔后的新datetime值
DATEDIFF 返回跨两个给定日期的日期边界和时间边界数
DATENAME 返回表示指定日期的指定日期部分的字符串
DATEPART 返回表示指定日期的指定日期部分的整数
DAY 返回一个整数,表示指定日期的天DATEPART部分
GETDATE 以datetime的值的SQL Server标准内部格式返回当前系统日期和时间
GETUTDATE 返回表示当前的UTC时间 (通用协调时间或格林尼治标准时间)的datetime的值。当前的UTC时间得自当前的本地时间和运行SQL Server实例的计算机操作系统中的时区设置。
MONTH 返回表示指定日期的“月”部分的整数
YEAR 返回表示指定日期的年份的整数。

标量值函数

语法格式:

CREATE FUNCTION function_name
([{@parameter_name scalar_parameter_data_type[=default]}[,...n]
RETURNS scalar_return_data_type
[WITH ENCRYPTION]
[AS]
BEGIN
function_body
RETURN scalar_expression
END

表值函数

语法格式:

CREATE FUNCTION function_name
([{@parameter_name scalar_parameter_data_type[=default]},[,...n]])
RETURNS TABLE
[WITH ENCRYPTION]
[AS]
RETURN(select_statement)

感谢您的阅读,期待您的下次浏览!

猜你喜欢

转载自blog.csdn.net/qizhi666/article/details/81503567
今日推荐