sybase函数学习(五)

1.pi 返回常量3.1415926535897936<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

例如:select pi()

注意:一般计算圆的时候用。

 

2.power 返回求指定数字的给定次幂所得的值。

Power(value,power)

例如:select power(2,4)  结果:16

         select power(3,0)  结果:1

 

3.proc_role 返回关于是否已授予用户指定角色的信息。(通俗点就是你登陆后看看你是否有某些角色,有则返回1,否则返回0

例如:检查用户是否已被授予系统安全员角色:

Select proc_role(‘sso_role’)

检查用户是否已被授予系统安全员角色:

Select proc_role(‘oper_role’)

 

4.rand 返回01之间的随机值,该值是使用指定的源值来生成的。

例如:select rand()

 

5.replicate 返回将指定表达式重复特定次数所形成的字符串。

Replicate(char_expr|uchar_expr,integer_expr)

例如:select replicate(‘ab’,3)  结果:ababab

 

6.reverse 返回其字符逆转排列的指定字符串。

Reverse(expression|uchar_expr)

例如:select  reverse(‘我的电脑’) 结果:脑电的我

 

7.right 返回表达式最右边具有指定字符数的部分。

Right(expression,integer_expr)

例如:select right(‘abcdefj’,3)  结果:efj

 

8.role_contain role2包含role1是返回1

role_contain(‘role<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1’,’role2’)

 

9.role_id  返回已指定名称的角色的系统角色ID

role_name  返回已指定系统角色ID的角色名称

role_id(‘role_name’)

role_ name’(role_id)

例如:返还sa_role的系统角色ID

Select  role_id(‘sa_role’)  结果:0

Select  role_name(0)  结果:sa_role

 

10round 返回指定数字舍入到给定的小数位后所得的值。

round(number,integer)

例如:select round(123.4545,2)  结果:123.4500

         Select round(123.45,-2)   结果:100.00

         Select round(123.506,2)    结果:123.510

注意:如果integer为负数且超过number的有效数,则为0

 

11.rtrim  返回删去尾随空白的指定表达式。

Select rtrim(char_expr|uchar_expr)

例如:select rtrim(‘ aa’)    结果: aa

select rtrim(‘  aa ’)  结果:  aa

select rtrim(‘a  a  ’)      结果:a  a

注意:它只删去末尾的空白,其他的不会删去

 

12.show_role 显示登陆的当前启用的角色。

例如:select show_role()

 

13.show_sec_services 列出可供会话使用的安全服务。

例如:select show_sec_services()

注意:如果没有,则为null

 

14.sign  返回指定值的符号:+1(正)、0-1(负)

Sign(numeric)

例如:select sign(123)  结果:1

         select sign(0)  结果:0

         select sign(-123)  结果:-1

 

15.sin返回指定角的正弦。

例如:select  sin(45)

 

16.space  返回由指定数量的单字节空格所组成的字符串。

Space

例如:select “aa”+space(5)+”dd”  结果:aa     dd

 

17.square  返回表示为float的指定值的平方值。

Square(numeric)

例如:select square(price) from titles

Select square(5)  结果:25.0

注意:次函数等同于power(muneric_expr,2),但是它返回float类型而不返回int类型。

 

18.sqrt 返回指定数字的平方根。

例如:select sqrt(100)  结果:10

 

转载于:https://www.cnblogs.com/zyl-8183/archive/2006/12/18/596105.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值