数值函数:
abs(m)m的绝对值
mod(m,n)m被n除后的余数
power(m,n)m的n次方
round(m[,n])m四舍五入至小数点后n位的值(n缺省为0)
trunc(m[,n])m截断n位小数位的值(n缺省为0)
字符函数:
initcap(st)返回st将每个单词的首字母大写,所有其他字母小写
lower(st)返回st将每个单词的字母全部小写
upper(st)返回st将每个单词的字母全部大写
concat(st1,st2)返回st为st2接st1的末尾(可用操作符"||")
lpad(st1,n[,st2])返回右对齐的st,st为在st1的左边用st2填充直至长度为n,st2的缺省为空格
rpad(st1,n[,st2])返回左对齐的st,st为在st1的右边用st2填充直至长度为n,st2的缺省为空格
ltrim(st[,set])返回st,st为从左边删除set中字符直到第一个不是set中的字符。缺省时,指的是空格
rtrim(st[,set])返回st,st为从右边删除set中字符直到第一个不是set中的字符。缺省时,指的是空格
replace(st,search_st[,replace_st])将每次在st中出现的search_st用replace_st替换,返回一个st。缺省时,删除search_st
substr(st,m[,n])n=返回st串的子串,从m位置开始,取n个字符长。缺省时,一直返回到st末端
length(st)数值,返回st中的字符数
instr(st1,st2[,m[,n]])数值,返回st1从第m字符开始,st2第n次出现的位置,m及n的缺省值为1
例:
1.
select initcap('THOMAS'),initcap('thomas') from test;
initca initca
------ ------
Thomas Thomas
2.
select concat('abc','def') "first" from test;
first
-----
abcdef
3.
select 'abc'||' '||'def' "first" from test;
first
-----
abc def
4.
select lpad(name,10),rpad(name,5,'*') from test;
lpad(name,10) rpad(name,5,'*')
------------ ----------------
mmx mmx**
abcdef abcde
5.
去掉地址字段末端的点及单词st和rd
select rtrim(address,'. st rd') from test
6.
name replace(name,'a','*')
---- ---------------------
great gre*t
7.
select substr('archibald bearisol',6,9) a,substr('archibaldbearisol',11) b from test;
ab
------- -------
bald bear bearisol
8.
select name,instr(name,' ') a,instr(name,' ',1,2) b fromtest;
nameab
------- -------- ---------
li lei30
l i l24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
转换函数:
nvl(m,n)如果m值为null,返回n,否则返回m
to_char(m[,fmt])m从一个数值转换为指定格式的字符串fmt缺省时,fmt值的宽度正好能容纳所有的有效数字
to_number(st[,fmt])st从字符型数据转换成按指定格式的数值,缺省时数值格式串的大小正好为整个数
附:
to_char()函数的格式:
---------------------------------
符号说明
新闻热点
疑难解答