1.ABS 函数 [数字]
--------------------------------------------------------------------------------
功能
返回数字表达式的绝对值。
语法
ABS ( numeric-expression )
参数
numeric expression 要返回其绝对值的数字。
2.ASCII 函数 [字符串]
--------------------------------------------------------------------------------
功能
返回字符串表达式中第一个字节的整数 ASCII 值。
语法
ASCII ( string-expression )
参数
string-expression 字符串。
-3.AVG 函数 [集合]
--------------------------------------------------------------------------------
功能
计算一组行、数字表达式或一组唯一值的平均值。
语法
AVG ( numeric-expression | DISTINCT column-name )
参数
numeric-expression 要在一组行上计算其平均值的表达式。
DISTINCT column-name 计算 column-name 中的唯一值的平均值。其用途有限,但出于完整性考虑将其包括在内。
4.BYTE_LENGTH 函数 [字符串]
--------------------------------------------------------------------------------
功能
返回字符串中的字节数。
语法
BYTE_LENGTH ( string-expression )
参数
string-expression 要计算其长度的字符串。
5.BYTE_SUBSTR 函数 [字符串]
--------------------------------------------------------------------------------
功能
返回字符串的子串。子串是用字节而不是字符来计算的。
语法
BYTE_SUBSTR ( string-expression, start [, length ] )
参数
string-expression 从中获取子串的字符串。
start 表示子串开始位置的整数表达式。正整数表示从字符串开始处开始,第一个字符位置为 1。负整数表示子串从字符串结尾处开始,最后一个字符的位置为 -1。
length 表示子串长度的整数表达式。正 length 表示从开始位置向后 的字节数。负 length 从开始位置左边起返回至多 length 字节,其中包括开始位置的字符。
6.CEILING 函数 [数字]
--------------------------------------------------------------------------------
功能
返回一个数字的上限(不小于的最小整数)。
语法
CEILING ( numeric-expression )
参数
numeric-expression 要计算其上限的数字。
7.CHAR 函数 [字符串]
--------------------------------------------------------------------------------
功能
返回数字所表示的 ASCII 码值的字符。
语法
CHAR ( integer-expression )
参数
integer-expression 要转换成 ASCII 字符的数字。该数字必须在 0 到 255(包括 0 和 255)之间
8.CHARINDEX 函数 [字符串]
--------------------------------------------------------------------------------
功能
返回一个字符串在另一个字符串中的位置。
语法
CHARINDEX ( string-expression-1, string-expression-2 )
参数
string-ex
pression-1 要搜索的字符串。
string-expression-2 被搜索的字符串。
9.CHAR_LENGTH 函数 [字符串]
--------------------------------------------------------------------------------
功能
返回字符串中的字符数。
语法
CHAR_LENGTH ( string-expression )
参数
string-expression 要计算其长度的字符串。
10.CONVERT 函数 [数据类型转换]
--------------------------------------------------------------------------------
功能
返回转换成提供的数据类型的表达式。
语法
CONVERT ( data type, expression [ , format-style ] )
参数
data type 表达式将转换成的数据类型。
expression 要转换的表达式。
format-style 对于将字符串转换为日期或时间数据类型以及相反的转换过程,format-style 是描述要使用的日期格式字符串的样式代码。
-11.COUNT 函数 [集合]
--------------------------------------------------------------------------------
功能
根据指定的参数计算组中的行数。
语法
COUNT (
*
| expression
| DISTINCT { expression | column-name } )
参数
* 返回每组中的行数。
expression 返回每一组中 expression 不为空值的行数。
DISTINCT expression 或 column-name 返回表达式中不同值的数目或名称为 column-name 的列的数目。计数中不包括值为 NULL 的行。
12.FLOOR 函数 [数字]
--------------------------------------------------------------------------------
功能
返回一个数字的下限(不大于的最大整数)。
语法
FLOOR ( numeric-expression )
参数
numeric- expression 数字,通常是浮点数。
13.GREATER 函数 [杂类]
--------------------------------------------------------------------------------
功能
返回两个参数值中较大的那个。如果两个参数相等,则返回第一个。
语法
GREATER ( expression-1, expression-2 )
参数
expression-1 要比较的第一个参数值。
expression-2 要比较的第二个参数值。
-14.IDENTITY 函数 [杂类]
--------------------------------------------------------------------------------
功能
为查询中的每个连续行生成从 1 开始的整数值。它的实现方式与 NUMBER 函数相同。
语法
IDENTITY ( expression )
参数
expression 表达式。对表达式进行分析,但在执行此函数时忽略表达式。
15.IFNULL 函数 [杂类]
--------------------------------------------------------------------------------
功能
如果第一个表达式为 NULL 值,则返回第二个表达式的值。如果第一个表达式不为 NULL,则返回第三个表达式的值。如果第一个表达式不为 NULL,并且没有第三个表达式,则返回 NULL。
语法
IFNULL ( expression-1, expression-2 [ , expression-3 ] )
参数
expression-1 要计算其值
的表达式。它的值将确定返回 expression-2 还是 expression-3。
expression-2 返回值(如果 expression-1 为 NULL)。
expression-3 返回值(如果 expression-1 不为 NULL)。
16.INSERTSTR 函数 [字符串]
--------------------------------------------------------------------------------
功能
将一个字符串插入到另一个字符串中的指定位置。
语法
INSERTSTR (
integer-expression,
string-expression-1,
string-expression-2 )
参数
integer-expression 要在其后插入字符串的位置。使用零可将字符串插入到开头。
string-expression-1 要在其中插入其它字符串的字符串。
string-expression-2 要插入的字符串。
17.ISDATE 函数 [数据类型转换]
--------------------------------------------------------------------------------
功能
测试字符串参数是否可以转换为日期。如果可以转换,则此函数返回 1;否则返回 0。如果参数为空,则返回 0。
语法
ISDATE ( string )
参数
string 要分析的字符串(该字符串将被分析以确定是否代表了一个有效的时间)。
18.ISNUMERIC 函数 [杂类]
--------------------------------------------------------------------------------
功能
测试字符串参数是否可以转换为数字。如果可以转换,则此函数返回 1;否则返回 0。如果参数为空,则返回 0。
语法
ISNUMERIC ( string )
参数
string 要分析的字符串(该字符串将被分析以确定是否代表了一个有效的数值)。
19.LCASE 函数 [字符串]
--------------------------------------------------------------------------------
功能
将字符串中的所有字符转换成小写字母。
语法
LCASE ( string-expression )
参数
string-expression 要转换成小写字母的字符串。
20.LEFT 函数 [字符串]
--------------------------------------------------------------------------------
功能
从字符串开始处返回一定数量的字符。
语法
LEFT ( string-expression, integer-expression )
参数
string-expression 字符串。
integer-expression 要返回的字符数。
21.LENGTH 函数 [字符串]
--------------------------------------------------------------------------------
功能
返回指定字符串中的字符数。
语法
LENGTH ( string-expression )
参数
string-expression 字符串。
22.LESSER 函数 [杂类]
--------------------------------------------------------------------------------
功能
返回两个参数值中较小的那个。如果两个参数相等,则返回第一个。
语法
LESSER ( expression-1, expression-2 )
参数
expression-1 要比较的第一个参数值。
expression-2 要比较的第二个参数值。
23.LOCATE 函数 [字符串]
----------------------------------------------------------
----------------------
功能
返回一个字符串在另一个字符串中的位置。
语法
LOCATE ( string-expression-1, string-expression-2 [, integer-expression ] )
参数
string-expression-1 被搜索的字符串。
string-expression-2 要搜索的字符串。该字符串的长度不应超过 255 个字节。
integer-expression 字符串中搜索的起始字符位置。第一个字符在位置 1。如果起始偏移是负值,则定位函数返回最后一个匹配字符串偏移而非第一个。负的偏移指示从搜索中排除字符串尾的多长一部分。排除的字节数计算为(-1 * 偏移) -1。
24.LOWER 函数 [字符串]
--------------------------------------------------------------------------------
功能
将字符串中的所有字符转换成小写字母。
语法
LOWER ( string-expression )
参数
string-expression 要转换的字符串。
25.LTRIM 函数 [字符串]
--------------------------------------------------------------------------------
功能
剪裁字符串中的前导空白。
语法
LTRIM ( string-expression )
参数
string-expression 要剪裁的字符串。
-26.MAX 函数 [集合]
--------------------------------------------------------------------------------
功能
返回在每一组行中找到的最大 expression 值。
语法
MAX ( expression | DISTINCT column name )
参数
expression 要计算其最大值的表达式。这通常是列名称。
DISTINCT column-name 与 MAX( expression ) 返回相同的值,为了完整起见,才将它列了出来。
-27.MIN 函数 [集合]
--------------------------------------------------------------------------------
功能
返回在每一组行中找到的最小 expression 表达式值。
语法
MIN ( expression
| DISTINCT column name )
参数
expression 要计算其最小值的表达式。这通常是列名称。
DISTINCT column-name 与 MIN( expression ) 返回相同的值,为了完整起见,才将它列了出来。
28.MOD 函数 [数字]
--------------------------------------------------------------------------------
功能
返回一个整数除以另一个整数之后产生的余数。
语法
MOD ( dividend, divisor )
参数
dividend 被除数,即除法的分子。
divisor 除数,即除法的分母。
29.NOW 函数 [日期和时间]
--------------------------------------------------------------------------------
功能
返回当前年、月、日、小时、分钟、秒和秒的小数部分。秒的小数部分,其准确性受系统时钟准确性的限制。
NOW 函数返回的信息与 GETDATE 函数返回的信息及 CURRENT TIMESTAMP 特殊值相同。
语法
NOW ( * )
30.NULLIF 函数 [杂类]
--------------------------------------------------------------------------------
功能
通过比较表达式提供缩
写的 CASE 表达式。
语法
NULLIF ( expression-1, expression-2 )
参数
expression-1 要比较的表达式。
expression-2 要比较的表达式。
31.PATINDEX 函数 [字符串]
--------------------------------------------------------------------------------
功能
返回一个整数,该整数表示模式第一次在字符串中出现的起始位置。
语法
PATINDEX ( '%pattern%', string_expression )
参数
pattern 要搜索的模式。如果省略前导百分号通配符,那么,如果模式出现在字符串起始处,PATINDEX 返回 1;否则返回零。
模式与 LIKE 比较运算使用相同的通配符
32.POWER 函数 [数字]
--------------------------------------------------------------------------------
功能
以一个数字为底数另一个数字为指数计算乘方值。
语法
POWER ( numeric-expression-1, numeric-expression-2 )
参数
numeric-expression-1 底数。
numeric-expression-2 指数。
33.RAND 函数 [数字]
--------------------------------------------------------------------------------
功能
返回 0 到 1 之间的一个随机数(带可选的种子值)。
语法
RAND ( [integer-expression] )
参数
integer-expression 用于创建随机数的可选种子值。该参数可用于创建可重复的随机数序列。
34.REMAINDER 函数 [数字]
--------------------------------------------------------------------------------
功能
返回一个整数除以另一个整数之后产生的余数。
语法
REMAINDER ( dividend, divisor )
参数
dividend 被除数,即除法的分子。
divisor 除数,即除法的分母。
35.REPEAT 函数 [字符串]
--------------------------------------------------------------------------------
功能
以指定的次数连接字符串。
语法
REPEAT ( string-expression, integer-expression )
参数
string-expression 要重复的字符串。
integer-expression 字符串的重复次数。如果 integer-expression 是负数,则返回空字符串。
36.REPLACE 函数 [字符串]
--------------------------------------------------------------------------------
功能
用另一个子串替换在各个位置出现的某个子串。
语法
REPLACE ( original-string, search-string, replace-string )
参数
如果有某个参数为 NULL,此函数返回 NULL。
original-string 被搜索的字符串。可为任意长度。
search-string 要搜索并被 replace-string 替换的字符串。该字符串的长度不应超过 255 个字节。如果 search-string 是空字符串,则按原样返回原始字符串。
replace-string 该字符串用于替换 search-string。可为任意长度。如果 replacement-string 是空字符串,则删除出现的所有 search-string。
37.REPLICATE 函数 [字符串]
---------------------------------------------
-----------------------------------
功能
以指定的次数连接字符串。
语法
REPLICATE ( string-expression, integer-expression )
参数
string-expression 要重复的字符串。
integer-expression 字符串的重复次数。
38.RIGHT 函数 [字符串]
--------------------------------------------------------------------------------
功能
返回字符串中最右边的字符。
语法
RIGHT ( string-expression, integer-expression )
参数
string-expression 从左边截断的字符串。
integer-expression 要返回的从字符串结尾处开始计数的字符数。
39.ROUND 函数 [数字]
--------------------------------------------------------------------------------
功能
将 numeric-expression 舍入到指定的整数表达式中小数点后的位数。
语法
ROUND ( numeric-expression, integer-expression )
参数
numeric-expression 传递给函数的要舍入的数字。
integer-expression 正整数指定小数点右边舍入到的有效位数。负数表达式指定小数点左边舍入到的有效位数。
40.RTRIM 函数 [字符串]
--------------------------------------------------------------------------------
功能
返回尾随空白已删除的字符串。
语法
RTRIM ( string-expression )
参数
string-expression 要剪裁的字符串。
41.SIGN 函数 [数字]
--------------------------------------------------------------------------------
功能
返回一个数字的符号。
语法
SIGN ( numeric-expression )
参数
numeric-expression 要返回其符号的数字。
42.SPACE 函数 [字符串]
--------------------------------------------------------------------------------
功能
返回指定数目的空格。
语法
SPACE ( integer-expression )
参数
integer-expression 要返回的空格数。
43.STUFF 函数 [字符串]
--------------------------------------------------------------------------------
功能
从一个字符串中删除一些字符,并用另一个字符串替换它们。
语法
STUFF ( string-expression-1, start, length, string-expression-2 )
参数
string-expression-1 要用 STUFF 函数修改的字符串。
start 字符位置,从此处开始删除字符。字符串中第一个字符的位置是 1。
length 要删除的字符数。
string-expression-2 要插入的字符串。若要使用 STUFF 删除字符串的一部分,请使用 NULL 作为替换字符串。
44.SUBSTRING 函数 [字符串]
--------------------------------------------------------------------------------
功能
返回字符串的子串。
语法
{ SUBSTRING | SUBSTR }( string-expression, start [, length ] )
参数
string-expression 从中返回子串的字符串。
start 要返回的子串的起始位置(以字符为单位)。负起始位置指定从字符串结尾处(
而不是开始处)开始的字符数。字符串中第一个字符的位置是 1。
length 要返回的子串的长度(以字符为单位)。正 length 表示子串在起始位置的右侧 length 字符数处结束,而负 length 从开始位置左边起返回至多 length 字符,其中包括开始位置的字符。
-45.SUM 函数 [集合]
--------------------------------------------------------------------------------
功能
返回每一组行的指定表达式总数。
语法
SUM ( expression | DISTINCT column-name )
参数
expression 要总计的对象。这通常是列名称。
DISTINCT column-name 其用途有限,但出于完整性考虑将其包括在内。
46.TRIM 函数 [字符串]
--------------------------------------------------------------------------------
功能
删除字符串中的前导和尾随空白。
语法
TRIM ( string-expression )
参数
string-expression 要剪裁的字符串。
47.TRUNCNUM 函数 [数字]
--------------------------------------------------------------------------------
功能
在小数点后的指定位数截断数字。
语法
TRUNCNUM ( numeric-expression, integer-expression )
参数
numeric-expression 要截断的数字。
integer-expression 正整数指定小数点右边舍入到的有效位数。负数表达式指定小数点左边舍入到的有效位数。
48.UCASE 函数 [字符串]
--------------------------------------------------------------------------------
功能
将字符串中的所有字符转换成大写字母。
语法
UCASE ( string-expression )
参数
string-expression 要转换成大写字母的字符串。
49.UPPER 函数 [字符串]
--------------------------------------------------------------------------------
功能
将字符串中的所有字符转换成大写字母。
语法
UPPER ( string-expression )
参数
string-expression 要转换成大写字母的字符串。