2009年4月16日星期四

Oracle SQL常用函数总结(1)


1、Substr(arg1,arg2,arg3)
说明:arg1是待分割的字符串,arg2和arg3分别是起始分割字符号
其中arg3可选
例:substr(12345, 1,4) 结果为 1234
补充:两个参数,即arg3为空的用法在SQL SERVER中不适用

2、Instr(arg1,arg2,arg3,arg4)
说明:arg1为待搜索内容,arg2为搜索内容,arg3为搜索起始位置,arg4为搜索匹配位置,即第几次匹配(arg4默认为1)
例:Instr('CORPORATE FLOOR','OR', 3, 2) 结果为 14

3、Concat(arg1,arg2)
说明:将arg1和arg2连接起来,类似于使用||符号进行连接
例:Concat(1,2) 结果为 12

4、Trim(arg)
说明:默认为去掉arg中的前后空格
例:Trim(‘ 12345 ‘) 结果为 12345 等同于使用 Trim(‘ ’ from ‘ 12345 ’)
补充:Trim又可以细分为LTrim和RTrim,分别为去掉左、右空格。
其他用法:Trim(arg1 from arg2)表示 若arg2以arg1字符开头或结束,则将所有连续的arg1字符去掉,例如 Trim(‘s’ from ‘stuff’) 结果为tuff,Trim(‘f’ from ‘stuff’)结果为 stu
为使意义更清晰,有时还会添加leading和trailing来区分arg2的匹配位置,例如 Trim(‘t’ from ‘test’) 结果为 es
Trim(leading ‘t’ from ‘test’) 结果为 est
Trim(trailing ‘t’ from ‘test’) 结果为 tes

5、Length(arg)
说明:计算arg的长度
例:Length(12345) 结果为 5

6、Ascii(arg)
说明:返回与指定字符对应的十进制数
例:Ascii(‘A’) 结果为 65

7、Chr(arg)
说明:返回与指定整数对应的字符
例:Chr(65) 结果为 A

8、Lower(arg)
说明:将arg全部变为小写
例:Lower(‘TesT’) 结果为 test

9、Upper(arg)
说明:将arg全部变为大写
例:Upper(‘TesT’) 结果为 TEST

10、Initcap(arg)
说明:将arg的首字母变为大写
例:Initcap(‘test’) 结果为 Test

11、LPad(arg1,arg2,arg3) & RPad(arg1,arg2,arg3);
说明:LPad和RPad分别为在arg1左、右粘贴字符,arg2表示字符串总占据长度,arg3表示的是如果arg1不能占据所有长度,则使用什么进行粘贴。
例:LPad(‘abc’,5,’*’) 结果为 **abc RPad(‘abc’,5,’*’) 结果为 abc**
补充:若arg1的长度大于arg2规定长度,则将arg1按照arg2的长度从第一个字符进行截取,此时arg3将不影响结果,例:LPad(‘abcdefg’,5,’*’) 结果为 abcde

12、Replace(arg1,arg2,arg3)
说明:arg1表示待处理的字符串
arg2表示待替换的字符
arg3表示要替换成为的字符
例:Replace('string test','t','*') 结果为s*ring*es*

13、ABS(arg)
说明:返回arg的绝对值
例:ABS(-100) 结果为 100
ABS(100) 结果为 100

14、Ceil(arg)
说明:返回大于或等于arg数字的最小整数
例:Ceil(3.14) 结果为 4

15、Floor(arg)
说明:返回arg数字的整数部分(取整)
例:Floor(3.14) 结果为 3

16、Sin(arg)
说明:返回arg数字的正弦值
例:Sin(1.5) 结果为 0.997494986604054

17、ASin(arg)
说明:返回反正弦的值
例:ASin(0.5) 结果为 0.523598775598299

18、Cos(arg)
说明:返回arg数字的余弦值
例:Cos(-3.1415927) 结果为 -0.999999999999999

19、ACos(arg)
说明:返回反余弦的值
例:ACos(-1) 结果为 3.14159265358979

20、Tan(arg)
说明:返回arg数字的正切值
例:Tan(20) 结果为 2.23716094422474

21、ATan(arg)
说明:返回arg数字的反正切值
例:ATan(1) 结果为 0.785398163397448

22、Exp(arg)
说明:返回e的arg次方根
例:Exp(2) 结果为 7.38905609893065

23、Ln(arg)
说明:返回arg的对数
例:Ln(1) 结果为 0

24、Log(arg1,arg2)
说明:返回以arg1为底arg2的对数
例:Log(2,4) 结果为 2

25、Mod(arg1,arg2)
说明:返回arg1除以arg2的余数
例:Mod(3,2) 结果为 1

26、Power(arg1,arg2)
说明:返回arg1的arg2次方
例:Power(2,3) 结果为 8

27、Sign(arg)
说明:取arg的符号,若arg>0,返回1
若 arg=0,返回0
若arg<0,返回-1
例:Sign(2), Sign(0), Sign(-2) 结果分别为 1,0,-1



28、Sinh(arg)
说明:返回双曲线的正弦值
例:Sinh(20) 结果为 242582597.704895

29、Cosh(arg)
说明:返回双曲线的余弦值
例:Cosh(20) 结果为 242582597.704895

30、Sqrt(arg)
说明:返回数字arg的平方根
例:sqrt(64) 结果为 8



详细的SQL脚本请查看:Oracle SQL 内置函数总结.sql


0 评论:

发表评论