|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
DBaaS系统其实具有更大的市场机遇:像其他云服务一样,DBaaS意味着更短的销售周期,更少的启动费用,持续不断的收入,也意味着比之前更多的客户。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_stsubstr(st,m[,n])n=前往st串的子串,从m地位入手下手,取n个字符长。缺省时,一向前往到st末了
length(st)数值,前往st中的字符数
instr(st1,st2[,m[,n]])数值,前往st1从第m字符入手下手,st2第n次呈现的地位,m及n的缺省值为1例:
1.selectinitcap(THOMAS),initcap(thomas)fromtest;initcainitca------------ThomasThomas
2.selectconcat(abc,def)"first"fromtest;first-----abcdef
3.selectabc||||def"first"fromtest;first-----abcdef
4.selectlpad(name,10),rpad(name,5,*)fromtest;lpad(name,10)rpad(name,5,*)----------------------------mmxmmx**abcdefabcde
5.往失落地点字段末了的点及单词st和rdselectrtrim(address,.strd)fromtest
6.selectname,replace(name,a,*)fromtest;namereplace(name,a,*)-------------------------greatgre*t
7.selectsubstr(archibaldbearisol,6,9)a,substr(archibaldbearisol,11)bfromtest;ab--------------baldbearbearisol
8.selectname,instr(name,)a,instr(name,,1,2)bfromtest;nameab------------------------lilei30lil24%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
转换函数:
nvl(m,n)假如m值为null,前往n,不然前往m
to_char(m[,fmt])m从一个数值转换为指定格局的字符串fmt缺省时,fmt值的宽度恰好能包容一切的无效数字to_number(st[,fmt])st从字符型数据转换成按指定格局的数值,缺省时数值格局串的巨细恰好为全部数附:to_char()函数的格局:---------------------------------标记申明---------------------------------9每一个9代表了局中的一名数字0代表要显现的先导0$美圆标记打印在数的右边L恣意确当地泉币标记.打印十进制的小数点,打印代表千分位的逗号---------------------------------例:
1.selectto_number(123.45)+to_number(234.56)formtest;to_number(123.45)+to_number(234.56)----------------------------------------358.012.selectto_char(987654321)fromtest;to_char(987654321)------------------9876543213.selectto_char(123,$9,999,999)a,to_char(54321,$9,999,999)b,to_char(9874321,$9,999,999)cfromtest;abc----------------------------$123$54,321$9,874,3214.selectto_char(1234.1234,999,999.999)a,to_char(0.4567,999,999.999)b,to_char(1.1,999,999.999)fromtest;abc-------------------------------1,234.123.4571.100--------------------------------------------------------------------------------
分组函数:
avg([distinct/all]n)列n的均匀值
count([all]*)前往查询局限内的行数包含反复值和空值
count([distinct/all]n)非空值的行数
max([distinct/all]n)该列或表达式的最年夜值
min([distinct/all]n)该列或表达式的最小值
stdev([distinct/all]n)该列或表达式的尺度偏向,疏忽空值
sum([distinct/all]n)该列或表达式的总和
variance([distinct/all]n)该列或表达式的方差,疏忽空值--------------------------------------------------------------------------------
日期函数:>
add_months(d,n)日期d加n个月
last_day(d)包括d的月份的最初一天的日期
month_between(d,e)日期d与e之间的月份数,e先于d
new_time(d,a,b)a时区的日期和工夫d在b时区的日期和工夫
next_day(d,day)比日期d晚,由day指定的周几的日期
sysdate以后的体系日期和工夫
greatest(d1,d2,...dn)给出的日期列表中最初的日期
least(d1,k2,...dn)给出的日期列表中最早的日期
to_char(d[,fmt])日期d按fmt指定的格局变化成字符串
to_date(st[,fmt])字符串st按fmt指定的格局转成日期值,若fmt疏忽,st要用缺省格局
round(d[,fmt])日期d按fmt指定格局舍进到比来的日期
trunc(d[,fmt])日期d按fmt指定格局截断到比来的日期附:
日期格局:--------------------------------
格局代码
申明
举例或可取值的局限--------------------------------
DD该月某一天1-3DY
三个年夜写字母暗示的周几SUN,...SATDAY 完全的周几,年夜写英文SUNDAY,...SATURDAYMM月份1-12MON 三
个年夜写字母暗示的月份JAN,...DECMONTH完全JANUARY,...DECEMBERRM月份的罗马数字I,...XIIYY或YYYY两位,四位数字年HH:MI:SS 时:分:秒HH12或HH24 以12小时或24小时显现MI 分SS 秒AM或PM 高低午唆使符SP 后缀SP请求拼写出任何数值字段TH 后缀TH暗示增加的数字是序数 4th,1stFM前缀对月或日或年值,克制添补---------------------------------例:
1.下一个周五的日期selectnext_day(sysdate,6)fromtest;2.两个月前的明天的日期selectadd_months(sysdate,-2)fromtest;MySQL的支持者们却认为,MySQL所保留的功能都是精华,并且是你部署、MySQL学习教程配置和维护这个数据库所必不可少的一些功能。 |
|