SQL Server 函数
SQL Server 有许多内置函数。
本参考包含 SQL Server 中的字符串、数值、日期、转换和一些高级函数。
SQL Server 字符串函数
函数 | 描述 |
---|---|
ASCII | 返回特定字符的 ASCII 值 |
CHAR | 根据 ASCII 代码返回字符 |
CHARINDEX | 返回子字符串在字符串中的位置 |
CONCAT | 将两个或多个字符串拼接在一起 |
使用 + 连接 | 将两个或多个字符串拼接在一起 |
CONCAT_WS | 使用分隔符将两个或多个字符串拼接在一起 |
DATALENGTH | 返回表示表达式的字节数 |
DIFFERENCE | 比较两个 SOUNDEX 值,并返回一个整数值 |
FORMAT | 使用指定的格式格式化一个值 |
LEFT | 从字符串中提取一定数量的字符(从左侧开始) |
LEN | 返回字符串的长度 |
LOWER | 将字符串转换为小写 |
LTRIM | 从字符串中删除前导空格 |
NCHAR | 根据数字代码返回 Unicode 字符 |
PATINDEX | 返回模式在字符串中的位置 |
QUOTENAME | 返回一个 Unicode 字符串,并在其前后添加分隔符,使其成为有效的 SQL Server 分隔标识符 |
REPLACE | 将字符串中所有出现的子字符串替换为新的子字符串 |
REPLICATE | 将字符串重复指定的次数 |
REVERSE | 反转字符串并返回结果 |
RIGHT | 从字符串中提取一定数量的字符(从右侧开始) |
RTRIM | 从字符串中删除尾随空格 |
SOUNDEX | 返回一个四字符代码,用于评估两个字符串的相似性 |
SPACE | 返回一个包含指定数量空格字符的字符串 |
STR | 将数字转换为字符串 |
STUFF | 删除字符串的一部分,然后将另一部分插入字符串,从指定位置开始 |
SUBSTRING | 从字符串中提取一些字符 |
TRANSLATE | 在将第二个参数中指定的字符转换为第三个参数中指定的字符后,返回第一个参数中的字符串。 |
TRIM | 从字符串中删除前导和尾随空格(或其他指定的字符) |
UNICODE | 返回输入表达式第一个字符的 Unicode 值 |
UPPER | 将字符串转换为大写 |
SQL Server 数学/数值函数
函数 | 描述 |
---|---|
ABS | 返回一个数字的绝对值 |
ACOS | 返回一个数字的反余弦 |
ASIN | 返回一个数字的反正弦 |
ATAN | 返回一个数字的反正切 |
ATN2 | 返回两个数字的反正切 |
AVG | 返回表达式的平均值 |
CEILING | 返回大于或等于一个数字的最小整数值 |
COUNT | 返回一个选择查询返回的记录数 |
COS | 返回一个数字的余弦 |
COT | 返回一个数字的余切 |
DEGREES | 将弧度值转换为度 |
EXP | 返回 e 的指定数字次幂 |
FLOOR | 返回小于或等于一个数字的最大整数值 |
LOG | 返回一个数字的自然对数,或一个数字的指定底数的对数 |
LOG10 | 返回一个数字以 10 为底的对数 |
MAX | 返回一组值中的最大值 |
MIN | 返回一组值中的最小值 |
PI | 返回 PI 的值 |
POWER | 返回一个数字的另一个数字次幂的值 |
RADIANS | 将度值转换为弧度 |
RAND | 返回一个随机数 |
ROUND | 将一个数字舍入到指定的十进制位数 |
SIGN | 返回一个数字的符号 |
SIN | 返回一个数字的正弦 |
SQRT | 返回一个数字的平方根 |
SQUARE | 返回一个数字的平方 |
SUM | 计算一组值的总和 |
TAN | 返回一个数字的正切 |
SQL Server 日期函数
函数 | 描述 |
---|---|
CURRENT_TIMESTAMP | 返回当前日期和时间 |
DATEADD | 将时间/日期间隔添加到日期,然后返回该日期 |
DATEDIFF | 返回两个日期之间的差异 |
DATEFROMPARTS | 从指定的部分(年、月、日值)返回日期 |
DATENAME | 返回日期的指定部分(作为字符串) |
DATEPART | 返回日期的指定部分(作为整数) |
DAY | 返回指定日期的月份中的日期 |
GETDATE | 返回当前数据库系统日期和时间 |
GETUTCDATE | 返回当前数据库系统 UTC 日期和时间 |
ISDATE | 检查表达式,如果表达式是有效日期,则返回 1,否则返回 0 |
MONTH | 返回指定日期的月份部分(1 到 12 之间的数字) |
SYSDATETIME | 返回 SQL Server 的日期和时间 |
YEAR | 返回指定日期的年份部分 |
SQL Server 高级函数
函数 | 描述 |
---|---|
CAST | 将值(任何类型)转换为指定的 数据类型 |
COALESCE | 返回列表中的第一个非空值 |
CONVERT | 将值(任何类型)转换为指定的 数据类型 |
CURRENT_USER | 返回 SQL Server 数据库中当前用户的名称 |
IIF | 如果条件为 TRUE,则返回一个值,如果条件为 FALSE,则返回另一个值 |
ISNULL | 如果表达式为 NULL,则返回指定的值,否则返回表达式 |
ISNUMERIC | 测试表达式是否为数字 |
NULLIF | 如果两个表达式相等,则返回 NULL |
SESSION_USER | 返回 SQL Server 数据库中当前用户的名称 |
SESSIONPROPERTY | 返回指定选项的会话设置 |
SYSTEM_USER | 返回当前用户的登录名 |
USER_NAME | 根据指定的 ID 返回数据库用户名 |