仓酷云 发表于 2015-1-16 22:29:31

MYSQL网页编程之ORACLE经常使用数值函数、转换函数、字符串...

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(n)列n的均匀值
count(*)前往查询局限内的行数包含反复值和空值
count(n)非空值的行数
max(n)该列或表达式的最年夜值
min(n)该列或表达式的最小值
stdev(n)该列或表达式的尺度偏向,疏忽空值
sum(n)该列或表达式的总和
variance(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学习教程配置和维护这个数据库所必不可少的一些功能。

柔情似水 发表于 2015-1-17 18:06:08

从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。

不帅 发表于 2015-1-21 06:54:13

对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。

老尸 发表于 2015-1-30 10:17:27

分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。

小女巫 发表于 2015-2-6 09:56:37

至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。

简单生活 发表于 2015-2-15 22:39:29

再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。

小魔女 发表于 2015-3-4 15:44:41

原来公司用过MYSQL自己也只是建个表写个SQL

活着的死人 发表于 2015-3-19 11:43:56

习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。

愤怒的大鸟 发表于 2015-3-27 23:08:24

而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
页: [1]
查看完整版本: MYSQL网页编程之ORACLE经常使用数值函数、转换函数、字符串...