仓酷云
标题:
MYSQL网页设计SQLServer和Oracle经常使用函数对照
[打印本页]
作者:
柔情似水
时间:
2015-1-16 22:36
标题:
MYSQL网页设计SQLServer和Oracle经常使用函数对照
不可否认,MySQL也是一个很好的关系型数据库,或许在技术上它与其他领先的关系数据库相差并不大,或不具有劣势。但是,对于一些企业环境来说,MySQL显然不具有优势。oracle|server|sqlserver|函数数学函数
1.相对值
S:selectabs(-1)value
O:selectabs(-1)valuefromdual
2.取整(年夜)
S:selectceiling(-1.001)value
O:selectceil(-1.001)valuefromdual
3.取整(小)
S:selectfloor(-1.001)value
O:selectfloor(-1.001)valuefromdual
4.取整(截取)
S:selectcast(-1.002asint)value
O:selecttrunc(-1.002)valuefromdual
5.四舍五进
S:selectround(1.23456,4)value1.23460
O:selectround(1.23456,4)valuefromdual1.2346
6.e为底的幂
S:selectExp(1)value2.7182818284590451
O:selectExp(1)valuefromdual2.71828182
7.取e为底的对数
S:selectlog(2.7182818284590451)value1
O:selectln(2.7182818284590451)valuefromdual;1
8.取10为底对数
S:selectlog10(10)value1
O:selectlog(10,10)valuefromdual;1
9.取平方
S:selectSQUARE(4)value16
O:selectpower(4,2)valuefromdual16
10.取平方根
S:selectSQRT(4)value2
O:selectSQRT(4)valuefromdual2
11.求恣意数为底的幂
S:selectpower(3,4)value81
O:selectpower(3,4)valuefromdual81
12.取随机数
S:selectrand()value
O:selectsys.dbms_random.value(0,1)valuefromdual;
13.取标记
S:selectsign(-8)value-1
O:selectsign(-8)valuefromdual-1
14.圆周率
S:SELECTPI()value3.1415926535897931
O:不晓得
15.sin,cos,tan参数都以弧度为单元
比方:selectsin(PI()/2)value失掉1(SQLServer)
16.Asin,Acos,Atan,Atan2前往弧度
17.弧度角度交换(SQLServer,Oracle不晓得)
DEGREES:弧度-〉角度
RADIANS:角度-〉弧度
数值间对照
18.求汇合最年夜值
S:selectmax(value)valuefrom
(select1value
union
select-2value
union
select4value
union
select3value)a
O:selectgreatest(1,-2,4,3)valuefromdual
19.求汇合最小值
S:selectmin(value)valuefrom
(select1value
union
select-2value
union
select4value
union
select3value)a
O:selectleast(1,-2,4,3)valuefromdual
20.怎样处置null值(F2中的null以10取代)
S:selectF1,IsNull(F2,10)valuefromTbl
O:selectF1,nvl(F2,10)valuefromTbl
21.求字符序号
S:selectascii(a)value
O:selectascii(a)valuefromdual
22.从序号求字符
S:selectchar(97)value
O:selectchr(97)valuefromdual
23.毗连
S:select11+22+33value
O:selectCONCAT(11,22) 33valuefromdual
23.子串地位--前往3
S:selectCHARINDEX(s,sdsq,2)value
O:selectINSTR(sdsq,s,2)valuefromdual
23.含混子串的地位--前往2,参数往失落两头%则前往7
S:selectpatindex(%d%q%,sdsfasdqe)value
O:oracle没发明,可是instr能够经由过程第四个参数把持呈现次数
selectINSTR(sdsfasdqe,sd,1,2)valuefromdual前往6
24.求子串
S:selectsubstring(abcd,2,2)value
O:selectsubstr(abcd,2,2)valuefromdual
25.子串取代前往aijklmnef
S:SELECTSTUFF(abcdef,2,3,ijklmn)value
O:SELECTReplace(abcdef,bcd,ijklmn)valuefromdual
26.子串全体交换
S:没发明
O:selectTranslate(fasdbfasegas,fa,我)valuefromdual
27.长度
S:len,datalength
O:length
www.ckuyun.com
28.巨细写转换lower,upper
29.单词首字母年夜写
S:没发明
O:selectINITCAP(abcddsafdf)valuefromdual
30.左补空格(LPAD的第一个参数为空格则同space函数)
S:selectspace(10)+abcdvalue
O:selectLPAD(abcd,14)valuefromdual
31.右补空格(RPAD的第一个参数为空格则同space函数)
S:selectabcd+space(10)value
O:selectRPAD(abcd,14)valuefromdual
32.删除空格
S:ltrim,rtrim
O:ltrim,rtrim,trim
33.反复字符串
S:selectREPLICATE(abcd,2)value
O:没发明
34.发音类似性对照(这两个单词前往值一样,发音不异)
S:SELECTSOUNDEX(Smith),SOUNDEX(Smythe)
O:SELECTSOUNDEX(Smith),SOUNDEX(Smythe)fromdual
SQLServer顶用SELECTDIFFERENCE(Smithers,Smythers)对照soundex的差
前往0-4,4为同音,1最高
日期函数
35.体系工夫
S:selectgetdate()value
O:selectsysdatevaluefromdual
36.前后几日
间接与整数相加减
37.求日期
S:selectconvert(char(10),getdate(),20)value
O:selecttrunc(sysdate)valuefromdual
selectto_char(sysdate,yyyy-mm-dd)valuefromdual
38.求工夫
S:selectconvert(char(8),getdate(),108)value
O:selectto_char(sysdate,hh24:mm:ss)valuefromdual
39.取日期工夫的其他部分
S:DATEPART和DATENAME函数(第一个参数决意)
O:to_char函数第二个参数决意
参数---------------------------------下表必要增补
yearyy,yyyy
quarterqq,q(季度)
monthmm,m(mO有效)
dayofyeardy,y(O表礼拜)
daydd,d(dO有效)
weekwk,ww(wkO有效)
weekdaydw(O不分明)
Hourhh,hh12,hh24(hh12,hh24S有效)
minutemi,n(nO有效)
secondss,s(sO有效)
millisecondms(O有效)
----------------------------------------------
40.当月最初一天
S:不晓得
O:selectLAST_DAY(sysdate)valuefromdual
41.本礼拜的某一天(好比日曜日)
S:不晓得
O:SELECTNext_day(sysdate,7)vauleFROMDUAL;
42.字符串转工夫
S:能够间接转大概selectcast(2004-09-08asdatetime)value
O:SELECTTo_date(2004-01-0522:09:38,yyyy-mm-ddhh24-mi-ss)vauleFROMDUAL;
43.求两日期某一部分的差(好比秒)
S:selectdatediff(ss,getdate(),getdate()+12.3)value
O:间接用两个日期相减(好比d1-d2=12.3)
SELECT(d1-d2)*24*60*60vauleFROMDUAL;
44.依据差值求新的日期(好比分钟)
S:selectdateadd(mi,8,getdate())value
O:SELECTsysdate+8/60/24vauleFROMDUAL;
45.求分歧时区工夫
S:不晓得
O:SELECTNew_time(sysdate,ydt,gmt)vauleFROMDUAL;
-----时区参数,北京在东8区应当是Ydt-------
ASTADT年夜西洋尺度工夫
BSTBDT白令海尺度工夫
CSTCDT中部尺度工夫
ESTEDT东部尺度工夫
GMT格林尼治本定时间
HSTHDT阿拉斯加?夏威夷尺度工夫
MSTMDT山区尺度工夫
NST纽芬兰尺度工夫
PSTPDT宁靖洋尺度工夫
YSTYDTYUKON尺度工夫
列举选择MySQL的理由的最困难的地方在于,如何对这些理由进行排序。MySQL学习教程这就如同我们经常争论的故事:先有鸡还是先有蛋?
作者:
透明
时间:
2015-1-19 18:26
分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。
作者:
飘飘悠悠
时间:
2015-1-28 09:18
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
作者:
第二个灵魂
时间:
2015-2-5 15:52
我们学到了什么?思考问题的时候从表的角度来思考问
作者:
再现理想
时间:
2015-2-12 20:19
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
作者:
金色的骷髅
时间:
2015-3-3 09:09
但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
作者:
精灵巫婆
时间:
2015-3-11 09:58
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
作者:
谁可相欹
时间:
2015-3-18 03:42
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西
作者:
乐观
时间:
2015-3-25 11:42
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2