|
it's from http://www.gissky.com/Database/ShowArticle.asp?Sid=42&ID=1590&Page=1
SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL> Select Ascii('A') A,Ascii('A') A,Ascii('0') Zero,Ascii(' ') Space From Dual;
A A ZERO SPACE
--------- --------- --------- ---------
65 97 48 32
2.CHR
给出整数,返回对应的字符;
SQL> Select Chr(54740) Zhao,Chr(65) Chr65 From Dual;
ZH C
-- -
赵 A
3.CONCAT
连接两个字符串;
SQL> Select Concat('010-','88888888')||'转23' 高乾竞电话 From Dual;
高乾竞电话
----------------
010-88888888转23
4.INITCAP
返回字符串并将字符串的第一个字母变为大写;
SQL> Select Initcap('Smith') Upp From Dual;
UPP
-----
Smith
5.INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL> Select Instr('Oracle Traning','Ra',1,2) Instring From Dual;
INSTRING
---------
9
6.LENGTH
返回字符串的长度;
SQL> Select Name,Length(Name),Addr,Length(Addr),Sal,Length(To_char(Sal)) From .Nchar_tst;
NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))
------ ------------ ---------------- ------------ --------- --------------------
高乾竞 3 北京市海锭区 6 9999.99 7
7.LOWER
返回字符串,并将所有的字符小写
SQL> Select Lower('AaBbCcDd')AaBbCcDd From Dual;
AABBCCDD
--------
Aabbccdd
8.UPPER
返回字符串,并将所有的字符大写
SQL> Select Upper('AaBbCcDd') Upper From Dual;
UPPER
--------
AABBCCDD
9.RPAD和LPAD(粘贴字符)
RPAD 在列的右边粘贴字符
LPAD 在列的左边粘贴字符
SQL> Select Lpad(Rpad('Gao',10,'*'),17,'*')From Dual;
LPAD(RPAD('GAO',1
-----------------
*******Gao*******
不够字符则用*来填满
10.LTRIM和RTRIM
LTRIM 删除左边出现的字符串
RTRIM 删除右边出现的字符串
SQL> Select Ltrim(Rtrim(' Gao Qian Jing ',' '),' ') From Dual;
LTRIM(RTRIM('
-------------
Gao Qian Jing
11.SUBSTR(String,Start,Count)
取子字符串,从Start开始,取Count个
SQL> Select Substr('13088888888',3,8) From Dual;
SUBSTR('
--------
08888888
12.REPLACE('String','S1','S2')
String 希望被替换的字符或变量
S1 被替换的字符串
S2 要替换的字符串
SQL> Select Replace('He Love You','He','I') From Dual;
REPLACE('HELOVEYOU','HE','I')
------------------------------
I Love You
13.SOUNDEX
返回一个与给定的字符串读音相同的字符串
SQL> Create Table Table1(Xm Varchar(8));
SQL> Insert Into Table1 Values('Weather');
SQL> Insert Into Table1 Values('Wether');
SQL> Insert Into Table1 Values('Gao');
SQL> Select Xm From Table1 Where Soundex(Xm)=Soundex('Weather');
XM
--------
Weather
Wether
14.TRIM('S' From 'String')
LEADING 剪掉前面的字符
TRAILING 剪掉后面的字符
如果不指定,默认为空格符
15.ABS
返回指定值的绝对值
SQL> Select Abs(100),Abs(-100) From Dual;
ABS(100) ABS(-100)
--------- ---------
100 100
16.ACOS
给出反余弦的值
SQL> Select Acos(-1) From Dual;
ACOS(-1)
---------
3.1415927
17.ASIN
给出反正弦的值
SQL> Select Asin(0.5) From Dual;
ASIN(0.5)
---------
.52359878
18.ATAN
返回一个数字的反正切值
SQL> Select Atan(1) From Dual;
ATAN(1)
---------
.78539816
19.CEIL
返回大于或等于给出数字的最小整数
SQL> Select Ceil(3.1415927) From Dual;
CEIL(3.1415927)
---------------
4
20.COS
返回一个给定数字的余弦
SQL> Select Cos(-3.1415927) From Dual;
COS(-3.1415927)
---------------
-1
21.COSH
返回一个数字反余弦值
SQL> Select Cosh(20) From Dual;
COSH(20)
---------
242582598
22.EXP
返回一个数字E的N次方根
SQL> Select Exp(2),Exp(1) From Dual;
EXP(2) EXP(1)
--------- ---------
7.3890561 2.7182818
23.FLOOR
对给定的数字取整数
SQL> Select Floor(2345.67) From Dual;
FLOOR(2345.67)
--------------
2345
24.LN
返回一个数字的对数值
SQL> Select Ln(1),Ln(2),Ln(2.7182818) From Dual;
LN(1) LN(2) LN(2.7182818)
--------- --------- -------------
0 .69314718 .99999999
25.LOG(N1,N2)
返回一个以N1为底N2的对数
SQL> Select Log(2,1),Log(2,4) From Dual;
LOG(2,1) LOG(2,4)
--------- ---------
0 2
26.MOD(N1,N2)
返回一个N1除以N2的余数
SQL> Select Mod(10,3),Mod(3,3),Mod(2,3) From Dual;
MOD(10,3) MOD(3,3) MOD(2,3)
--------- --------- ---------
1 0 2
27.POWER
返回N1的N2次方根
SQL> Select Power(2,10),Power(3,3) From Dual;
POWER(2,10) POWER(3,3)
----------- ----------
1024 27
28.ROUND和TRUNC
按照指定的精度进行舍入
SQL> Select Round(55.5),Round(-55.4),Trunc(55.5),Trunc(-55.5) From Dual;
ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5)
----------- ------------ ----------- ------------
56 -55 55 -55
29.SIGN
取数字N的符号,大于0返回1,小于0返回-1,等于0返回0
SQL> Select Sign(123),Sign(-100),Sign(0) From Dual;
SIGN(123) SIGN(-100) SIGN(0)
--------- ---------- ---------
1 -1 0
30.SIN
返回一个数字的正弦值
SQL> Select Sin(1.57079) From Dual;
SIN(1.57079)
------------
1 |
|