Sybase
Sybase ascii ( 字符串型表达式 ) 返回一个数字,表示“字符串型表达式”最左边字符的 ASCII 代码值。 示例:ascii ( 'A' ) 结果:65 char ( 整数型表达式 ) 将“整数型表达式”转换为字符值。Char 通常用作 ascii 的反函数,其中“整数型表达式”必须在 0 与 255 之间。如果结果值为多字节字符的第一个字节,那么表示可能尚未定义该字符。 charindex ( 字符串型表达式1 , 字符串型表达式2 ) 返回表示“字符串型表达式1”在“字符串型表达式2”中的起始位置的整数。如果未找到“字符串型表达式1”,那么返回零。如果“字符串型表达式1”包含通配符,那么 charindex 会将这些通配符视为文字。 concat ( 字符串型表达式1 , 字符串型表达式2 ) 返回“字符串型表达式1”与“字符串型表达式2”串联或联接之后所形成的字符串。 示例:concat ( [Sales (query)].[Sales staff].[First name], [Sales (query)].[Sales staff].[Last name] ) 结果:返回完整姓名,例如 Bob Smith。 datalength ( 字符串型表达式 ) 返回以字节为单位的“字符串型表达式”的长度。 dateadd ( ' { ' 日期部分 ' } ' , 整数型表达式 , 日期型表达式 ) 返回向“日期型表达式”添加“整数型表达式”个单位(以“日期部分”(day, month, year) 表示)后所得的日期。请注意,“日期部分”必须括在波形括号内。 示例:dateadd ( {日日} , 16 , 1997-06-16 ) 结果:1997 年 7 月 2 日 datediff ( ' { ' 日期部分 ' } ' , 日期型表达式1 , 日期型表达式2 ) 返回“日期型表达式1”和“日期型表达式2”之间的“日期部分”(day, month, year) 单位数。请注意,“日期部分”必须括在波形括号内。 例如:datediff ( {年年} , 1984-01-01 , 1997-01-01 ) 结果:13 datename ( ' { ' 日期部分 ' } ' , 日期型表达式 ) 以 ASCII 字符串形式返回“日期型表达式”的“日期部分”。“日期型表达式”可以为日期时间、小日期时间、日期或时间值。请注意,“日期部分”必须括在波形括号内。 示例:datename ( {月月} , 1999-05-01 ) 结果:May datepart ( ' { ' 日期部分 ' } ' , 日期型表达式 ) 以整数形式返回“日期型表达式”的“日期部分”。“日期型表达式”可以为日期时间、小日期时间、日期或时间值。请注意,datepart 自变量必须括在波形括号内。 示例:datepart ( {月月} , 1999-05-01 ) 结果:5 day ( 日期型表达式 ) 返回“日期型表达式”对应月中日期的数值 (1-31)。 difference ( 字符串型表达式1 , 字符串型表达式2 ) 返回一个整数值,表示数据源专用的 soundex 函数为“字符串型表达式1”和“字符串型表达式2”返回的值之间的差异。返回值的范围是 0 到 4,其中 4 表示最佳匹配。请注意,4 并不表示字符串完全相同。 示例:difference ([Sales target (query)].[Sales staff].[First name],[Sales (query)].[Retailers].[Contact first name]) 结果:0 示例:difference ([Sales target (query)].[Sales staff].[First name],[Sales target (query)].[Sales staff].[First name]) 结果:4 getdate () 返回当前的系统日期和时间。 left ( 字符串型表达式 , 整数型表达式 ) 返回“字符串型表达式”最左边的“整数型表达式”个字符。 示例:left ( [Sales (query)].[Sales staff].[Last name] , 3 ) 结果:返回每个姓氏的前三个字符。 ltrim ( 字符串型表达式 ) 返回已删除所有前导空格的“字符串型表达式”。 month ( 日期型表达式 ) 返回“日期型表达式”中的月编号 (1-12)。 patindex ( 字符串型表达式1 , 字符串型表达式2 [ 使用 {字节|字符型|字符} ] ) 返回表示“字符串型表达式1”在“字符串型表达式2”中首次出现的起始位置的整数值,或者在找不到“字符串型表达式1”时返回 0。默认情况下,patindex 会返回偏移量(以字符计)。通过将返回类型设置为字节,可以返回以字节计的偏移量。除非搜索第一个或最后一个字符,否则必须在“字符串型表达式1”中的模式前后都加通配符%。 rand ( 整数型表达式 ) 通过使用可选“整数型表达式”作为种子值,返回在 0 与 1 之间的随机浮点值。 replicate ( 字符串型表达式 , 整数型表达式 ) 返回包含“字符串型表达式”且重复“整数型表达式”次的字符串。 reverse ( 字符串型表达式 ) 返回“字符串型表达式”的相反值。 right ( 字符串型表达式 , 整数型表达式 ) 返回“字符串型表达式”最右边的“整数型表达式”个字符。 round ( 数字型表达式, 整数型表达式 ) 返回“数字型表达式”四舍五入为小数点后“整数型表达式”位的近似值。会在应用数据格式化前进行四舍五入。 示例:round (125, -1) 结果:130 rtrim ( 字符串型表达式 ) 返回已删除尾随空格的“字符串型表达式”。 示例:rtrim ( [Sales (query)].[Sales staff].[Last name] ) 结果:返回删除了姓名结尾处的所有空格的姓氏。 soundex ( 字符串型表达式 ) 返回字符串的 4 字符 soundex 代码,该字符串由一组相邻的有效单字节或双字节罗马字母组成。 space ( 整数型表达式 ) 返回具有“整数型表达式”单个字节空格的字符串。 str ( 数字型表达式 [ , 整数型表达式1 [ , 整数型表达式2 ] ] ) 返回“数字型表达式”的字符串表示。“整数型表达式1”是所返回字符串的长度,默认设置为 10。“整数型表达式2”是小数位数,默认设置为 0。这两者都是可选值。 stuff ( 字符串型表达式1 , 整数型表达式1 , 整数型表达式2 , 字符串型表达式2 ) 在“字符串型表达式1”中从“整数表达式1”开始删除“整数型表达式2”个字符,然后将“字符串型表达式2”插入“字符串型表达式1”中的该位置。要删除字符而不插入其他字符,那么“字符串型表达式2”应该为空值,且不能为“ ”(表示一个空格)。 substring ( 字符串型表达式 , 整数型表达式1 , 整数型表达式2 ) 返回“string_expression”中从位置“integer_expression1”处开始的子字符串。“Integer_expression2”用于指定该子字符串中的字符数。 示例:substring ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) 结果:返回职位代码的字符 3 至 7。 to_unichar ( 整数型表达式 ) 返回值为“整数型表达式”的 unichar 表达式。如果“整数型表达式”在 0xD800..0xDFFF 范围内,那么会异常中止运算。如果“整数型表达式”在 0..0xFFFF 范围内,那么会返回单个 Unicode 值。如果“整数型表达式”在 0x10000..0x10FFFF 范围内,那么会返回一个代理对。 uhighsurr ( 字符串型表达式 , 整数型表达式 ) 如果“整数型表达式”位置上的 Unicode 值是代理对的高阶部分(应该出现在代理对中的第一个位置),那么会返回 1。否则返回 0。此函数允许您为代理处理编写显式代码。值得一提的是,如果子字符串从 uhighsurr() 为真的 Unicode 字符处开始,请抽取至少包含 2 个Unicode 值的子字符串,因为 Substr() 不会只抽取 1 个值,即也不会抽取代理对的一半。 ulowsurr ( 字符串型表达式 , 整数型表达式 ) 如果“整数型表达式”位置上的 Unicode 值是代理对的低阶部分(应该出现在代理对中的第二个位置),那么会返回 1。否则返回 0。此函数允许您明确地在 substr()、stuff() 和 right() 所执行的调整周围进行编码。值得一提的是,如果子字符串在 ulowsurr() 为真的 Unicode 值处结束,请提取至少包含 1 个以下(或 1 个以上)字符的子字符串,因为 substr() 不会提取包含不匹配代理对的字符串。 uscalar ( 字符串型表达式 ) 返回“字符串型表达式”中第一个 Unicode 字符的 Unicode 标量值。如果第一个字符不是代理对的高阶部分,那么值在 0..0xFFFF 范围内。如果第一个字符是代理对的高阶部分,那么第二个值必须是低阶部分,并且返回值在 0x10000..0x10FFFF 范围内。如果包含不匹配代理部分的 Unicode 字符表达式调用了此函数,那么运算将中止。 year ( 日期型表达式 ) 返回日期型表达式中的年值。
Sybase 数学 log ( 数字型表达式 ) 返回“数字型表达式”的自然对数。 log10 ( 数字型表达式 ) 返回“数字型表达式”以 10 为底数的对数。 pi () 返回以浮点值表示的 pi 常数值。 sign ( 数字型表达式 ) 返回指示“数字型表达式”的符号指示符:如果“数字型表达式”为正数,那么返回 +1;如果“数字型表达式”为零,那么返回 0;如果“数字型表达式”为负数,那么返回 -1。
Sybase 三角函数 acos ( 数字型表达式 ) 返回“数字型表达式”的反余弦值,用弧度表示。反余弦值是余弦值为“数字型表达式”的角度。 asin ( 数字型表达式 ) 返回“数字型表达式”的反正弦值,用弧度表示。反正弦值是正弦值为“数字型表达式”的角度。 atan ( 数字型表达式 ) 返回“数字型表达式”的反正切值,用弧度表示。反正切值是正切值为“数字型表达式”的角度。 atn2 ( 数字型表达式1, 数字型表达式2 ) 返回正切值为“数字型表达式1”/“数字型表达式2”的角度,用弧度表示。 cos ( 数字型表达式 ) 返回“数字型表达式”的余弦值,其中“数字型表达式”是用弧度表示的角度。 cot ( 数字型表达式 ) 返回“数字型表达式”的余切值,其中“数字型表达式”是用弧度表示的角度。 degrees ( 数字型表达式 ) 返回“数字型表达式”弧度数换算得到的度数。 radians ( 数字型表达式 ) 返回“数字型表达式”的角度等效值。结果与“数字型表达式”的类型相同。对于数字或小数类型的表达式,结果的内部精度为 77,并且其刻度与“数字型表达式”的刻度相等。当使用货币数据类型时,内部浮点转换可能会导致精度一定程度的下降。 sin ( 数字型表达式 ) 返回“数字型表达式”的正弦值,其中“数字型表达式”是用弧度表示的角度。 tan ( 数字型表达式 ) 返回“数字型表达式”的正切值,其中“数字型表达式”是用弧度表示的角度。