目录
SQL Server 字符串函数
SQL Server 数值函数
SQL Server 日期函数
SQL Server 高级函数
SQL Server 字符串函数
| 函数 | 描述 | 
|---|---|
| ASCII | 返回特定字符的 ASCII 值 | 
| CHAR | 根据ASCII码返回字符 | 
| CHARINDEX | 返回子字符串在字符串中的位置 | 
| CONCAT | 将两个或多个字符串加在一起 | 
| Concat with + | 将两个或多个字符串加在一起 | 
| 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返回数据库用户名 |