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 gao.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(h
----------
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
