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返回0-1之间的随机值,该值是使用指定的源值来生成的。

例如: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


 

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

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