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