SQL Server
SQL Server 通用 SQLServer charindex ( 字符串型表达式1 , 字符串型表达式2 [ , 起始位置 ]  ) 搜索“字符串型表达式2”中首次出现的“字符串型表达式1”并返回整数。“起始位置”是在“字符串型表达式2”中开始搜索“字符串型表达式1”的字符位置。如果未指定“起始位置”或“起始位置”为负数或零,那么从“字符串型表达式2”的起始处开始搜索。 concat ( 字符串型表达式1 , 字符串型表达式2 ) 返回“字符串型表达式1”与“字符串型表达式2”串联或联接之后所形成的字符串。 示例:concat ( [Sales (query)].[Sales staff].[First name], [Sales (query)].[Sales staff].[Last name] ) 结果:返回完整姓名,例如 Bob Smith。 {current_user} { current_user } 返回当前用户的名称。 datalength ( 字符串型表达式 ) 返回以字节为单位的“字符串型表达式”的长度。 dateadd ( { 日期部分 } , 整数型表达式 , 日期型表达式 ) 返回向“日期型表达式”添加“整数型表达式”个单位(以“日期部分”(day, month, year) 表示)后所得的日期。 datediff ( {日期部分} , 日期型表达式1 , 日期型表达式2 ) 返回“日期型表达式1”和“日期型表达式2”之间的“日期部分”(day, month, year) 单位数。 例如:datediff ( {年年} , 1984-01-01 , 1997-01-01 ) 结果:13 datename ( ' { ' 日期部分 ' } ' , 日期型表达式 ) 返回“日期型表达式”的“日期部分”,可以是日期时间、小日期时间、日期或时间值,作为 ASCII 字符串。请注意,“日期部分”必须为表示日期部分的关键字,或其可由 Microsoft® SQL Server 识别的缩写,并且必须括在波形括号内。 示例:datename ( {月月} , 2000-01-01 ) 结果:January datepart ( ' { ' 日期部分 ' } ' , 日期型表达式 ) 以整数形式返回“日期型表达式”的部分(例如,月份)。“日期型表达式”可以为日期时间、小日期时间、日期或时间值。请注意,“日期部分”必须为表示日期部分的关键字,或其可由 Microsoft® SQL Server 识别的缩写,并且必须括在波形括号内。 示例:datepart ( {周} , 2000-01-01 ) 结果:1(该年的第一周) day ( 日期型表达式 ) 返回“日期型表达式”的日部分。与 extract 一样(day from 日期型表达式)。 difference ( 字符串型表达式1 , 字符串型表达式2 ) 返回一个整数值,表示数据源专用的 soundex 函数为“字符串型表达式1”和“字符串型表达式2”返回的值之间的差异。返回值的范围是 0 到 4,其中 4 表示最佳匹配。请注意,4 并不表示字符串完全相同。 例如:difference ([销售目标 (查询)].[销售人员].[名字],[销售额 (查询)].[零售商].[联系人名字]) 结果:0 例如:difference ([销售目标 (查询)].[销售人员].[名字],[销售目标 (查询)].[销售人员].[名字]) 结果:4 getdate () 返回表示运行数据库软件的计算机上当前日期和时间的日期时间值。 isnull( 表达式 , 表达式 ) 返回第一个非空值自变量(或者如果所有自变量都为空值,那么返回空值)。推荐使用 SQL 标准 COALESCE 函数。 示例:isnull( [销售额(查询)].[销售资料].[销售数量] , 0 ) 结果:如果销售数量不为空,那么返回销售数量,否则返回 0。 left ( 字符串型表达式 , 整数型表达式 ) 返回“字符串型表达式”最左边的“整数型表达式”个字符。 示例:left ( [Sales (query)].[Sales staff].[Last name] , 3 ) 结果:返回每个姓氏的前三个字符。 ltrim ( 字符串型表达式 ) 返回已删除前导空格的“字符串型表达式”。 month ( 日期型表达式 ) 返回“日期型表达式”的月部分。与从日期型表达式中提取月的 extract 函数相同。 patindex ( 字符串型表达式1 , 字符串型表达式2 ) 返回表示“字符串型表达式1”在“字符串型表达式2”中首次出现的起始位置的整数。如果未找到“字符串型表达式1”,那么返回 0。除非搜索最前面或最后面的字符,否则必须在“字符串型表达式1”前后都加通配符 %。 示例:patindex ( '%po%', '报表' ) 结果:3 replace ( 字符串型表达式1 , 字符串型表达式2 , 字符串型表达式3 ) 使用“字符串型表达式3”替换“字符串型表达式1”中出现的所有“字符串型表达式2”。 replicate ( 字符串型表达式 , 整数型表达式 ) 返回包含“字符串型表达式”且重复“整数型表达式”次的字符串。 reverse ( 字符串型表达式 ) 以相反的顺序返回“字符串型表达式”。 rtrim ( 字符串型表达式 ) 返回已删除尾随空格的“字符串型表达式”。 示例:rtrim ( [Sales (query)].[Sales staff].[Last name] ) 结果:返回删除了姓名结尾处的所有空格的姓氏。 sign ( 数字型表达式 ) 返回“数字型表达式”的符号指示符:如果“数字型表达式”为正数,那么返回 +1;如果为零,那么返回 0;如果为负数,那么返回 -1。 space ( 整数型表达式 ) 返回由“整数型表达式”个空格组成的字符串。 str ( 数字型表达式 [ , 整数型表达式1 [ , 整数型表达式2 ] ] ) 返回“数字型表达式”的字符串表示法,其中“整数型表达式1”是返回的字符串长度,“整数型表达式2”是小数位数。 stuff ( 字符串型表达式1 , 整数型表达式1 , 整数型表达式2 , 字符串型表达式2 ) 返回“字符串型表达式1”从“整数型表达式1”开始删除“整数型表达式2”个字符后并且在起点处向“字符串型表达式1”插入“字符串型表达式2”之后所形成的字符串。字符串中的第一个字符在位置 1。 year ( 日期型表达式 ) 返回“日期型表达式”的年部分。与从日期型表达式中提取年的 extract 函数相同。 ascii ( 字符串型表达式 ) 返回一个数字,表示“字符串型表达式”最左边字符的 ASCII 代码值。 示例:ascii ( 'A' ) 结果:65 char ( 整数型表达式 ) 返回具有“整数型表达式”指定的 ASCII 代码值的字符。“整数型表达式”应该在 0 与 255 之间。 示例:char ( 65 ) 结果:A right ( 字符串型表达式 , 整数型表达式 ) 返回“字符串型表达式”最右边的“整数型表达式”个字符。 round ( 数字型表达式 , 整数型表达式 ) 返回“数字型表达式”四舍五入为小数点后“整数型表达式”位的近似值。会在应用数据格式化前进行四舍五入。 示例:round (125, -1) 结果:130 soundex ( 字符串型表达式 ) 返回四个字符的字符串,表示“字符串型表达式”中的单词发音。
SQL Server Cast cast_float ( 表达式 ) 返回“表达式”在转换成浮点型之后的值。 cast_real ( 表达式 ) 返回“表达式”在转换成实数之后的值。 cast_smallint ( 表达式 ) 返回“表达式”在转换成小整数型之后的值。 cast_integer ( 表达式 ) 返回“表达式”在转换成整数型之后的值。 示例:integer ( 84.95 ) 结果:85 cast_timestamp ( 表达式 ) 返回表达式在转换成日期时间型之后的值。 cast_char ( 表达式 ) 返回“表达式”在转换成字符之后的值。最多返回 30 个字符。 cast_varchar ( 表达式 ) 返回“表达式”在转换成可变字符之后的值。
SQL Server 数学 log ( 数字型表达式 ) 返回“数字型表达式”的自然对数。 log10 ( 数字型表达式 ) 返回“数字型表达式”以 10 为底数的对数。 pi () 返回以浮点值表示的 pi 常数值。 rand ( 整数型表达式 ) 将“整数型表达式”作为种子值生成随机数。
SQL Server 三角函数 acos ( 数字型表达式 ) 返回“数字型表达式”的反余弦值,用弧度表示。反余弦值是余弦值为“数字型表达式”的角度。 asin ( 数字型表达式 ) 返回“数字型表达式”的反正弦值,用弧度表示。反正弦值是正弦值为“数字型表达式”的角度。 atan ( 数字型表达式 ) 返回“数字型表达式”的反正切值,用弧度表示。反正切值是正切值为“数字型表达式”的角度。 atn2 ( 数字型表达式1, 数字型表达式2 ) 返回分别由“数字型表达式1”和“数字型表达式2”指定的 x 坐标和 y 坐标的反正切值,用弧度表示。反正切值是正切值为“数字型表达式1”的角度。 cos ( 数字型表达式 ) 返回“数字型表达式”的余弦值,其中“数字型表达式”是用弧度表示的角度。 cot ( 数字型表达式 ) 返回“数字型表达式”的余切值,其中“数字型表达式”是用弧度表示的角度。 degrees ( 数字型表达式 ) 返回“数字型表达式”弧度数换算得到的度数。 radians ( 数字型表达式 ) 返回从“数字型表达式”度数换算过来的弧度数。 sin ( 数字型表达式 ) 返回“数字型表达式”的正弦值,其中“数字型表达式”是用弧度表示的角度。 tan ( 数字型表达式 ) 返回“数字型表达式”的正切值,其中“数字型表达式”是用弧度表示的角度。