【2017年整理】ORACLE常用数值函数、转换函数、字符串函数介绍04375.doc
文本预览下载声明
ORACLE常用数值函数、转换函数、字符串函数介绍
ORACLE常用数值函数、转换函数、字符串函数介绍。
数值函数:
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. select name,replace(name,a,*) from test; name replace(name,a,*) ---- --------------------- great gre*t
7. select substr(archibald bearisol,6,9) a,substr(archibald bearisol,11) b from test; a b ------- ------- bald bear bearisol
8. select name,instr(name, ) a,instr(name, ,1,2) b from test; name a b ------- -------- --------- li lei 3 0 l i l 2 4 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
转换函数:
nvl(m,n) 如果m值为null,返回n,否则返回m
to_char(m[,fmt]) m从一个数值转换为指定格式的字符串fmt缺省时,fmt值的宽度正好能容纳所有的有效数字 to_number(st[,fmt]) st从字符型数据转换成按指定格式的数值,缺省时数值格式串的大小正好为整个数附: to_char()函数的格式: --------------------------------- 符号 说明 --------------------------------- 9 每个9代表结果中的一位数字 0 代表要显示的
显示全部