ÎÄÖÐÌá¼°º¯Êý²¢·ÇOracle¼°SQL Server µÄÈ«²¿¹¦ÄÜ£¬ÓÈÆä·ÖÎöÍÚ¾òº¯Êý£¬²¢Î´ÍêÈ«º¸Ç£¬ÇëÒÔʵ¼Ê½â¾öÎÊÌâÓÅÏÈ£¬ÎðÍý̸¶þÕßÓÅÁÓ¡£
1.¾ø¶ÔÖµ
¡¡¡¡S:select abs(-1) value
¡¡¡¡O:select abs(-1) value from dual
¡¡¡¡2.È¡Õû(´ó)
¡¡¡¡S:select ceiling(-1.001) value
¡¡¡¡O:select ceil(-1.001) value from dual
¡¡¡¡3.È¡Õû£¨Ð¡£©
¡¡¡¡S:select floor(-1.001) value
¡¡¡¡O:select floor(-1.001) value from dual
¡¡¡¡4.È¡Õû£¨½ØÈ¡£©
¡¡¡¡S:select cast(-1.002 as int) value
¡¡¡¡O:select trunc(-1.002) value from dual
¡¡¡¡5.ËÄÉáÎåÈë
¡¡¡¡S:select round(1.23456,4) value 1.23460
¡¡¡¡O:select round(1.23456,4) value from dual 1.2346
¡¡¡¡6.eΪµ×µÄÃÝ
¡¡¡¡S:select Exp(1) value 2.7182818284590451
¡¡¡¡O:select Exp(1) value from dual 2.71828182
¡¡¡¡7.È¡eΪµ×µÄ¶ÔÊý
¡¡¡¡S:select log(2.7182818284590451) value 1
¡¡¡¡O:select ln(2.7182818284590451) value from dual; 1
¡¡¡¡8.È¡10Ϊµ×¶ÔÊý
¡¡¡¡S:select log10(10) value 1
¡¡¡¡O:select log(10,10) value from dual; 1
¡¡¡¡9.ȡƽ·½
¡¡¡¡S:select SQUARE(4) value 16
¡¡¡¡O:select power(4,2) value from dual 16
¡¡¡¡10.ȡƽ·½¸ù
¡¡¡¡S:select SQRT(4) value 2
¡¡¡¡O:select SQRT(4) value from dual 2
¡¡¡¡11.ÇóÈÎÒâÊýΪµ×µÄÃÝ
¡¡¡¡S:select power(3,4) value 81
¡¡¡¡O:select power(3,4) value from dual 81
¡¡¡¡12.È¡Ëæ»úÊý
¡¡¡¡S:select rand() value
¡¡¡¡O:select sys.dbms_random.value(0,1) value from dual;
¡¡¡¡13.È¡·ûºÅ
¡¡¡¡S:select sign(-8) value -1
¡¡¡¡O:select sign(-8) value from dual -1
----------Êýѧº¯Êý
¡¡¡¡14.Ô²ÖÜÂÊ
¡¡¡¡S:SELECT PI() value 3.1415926535897931
¡¡¡¡O:²»ÖªµÀ
¡¡¡¡15.sin,cos,tan ²ÎÊý¶¼ÒÔ»¡¶ÈΪµ¥Î»
¡¡¡¡ÀýÈ磺select sin(PI()/2) value µÃµ½1£¨SQLServer£©
¡¡¡¡16.Asin,Acos,Atan,Atan2 ·µ»Ø»¡¶È
¡¡¡¡17.»¡¶È½Ç¶È»¥»»(SQLServer£¬Oracle²»ÖªµÀ)
¡¡¡¡DEGREES£º»¡¶È-¡µ½Ç¶È
¡¡¡¡RADIANS£º½Ç¶È-¡µ»¡¶È
¡¡¡¡---------ÊýÖµ¼ä±È½Ï
¡¡¡¡18. Ç󼯺Ï×î´óÖµ
¡¡¡¡S:select max(value) value from
¡¡¡¡(select 1 value
¡¡¡¡union
¡¡¡¡select -2 value
¡¡¡¡union
¡¡¡¡select 4 value
¡¡¡¡union
¡¡¡¡select 3 value)a
¡¡¡¡O:select greatest(1,-2,4,3) value from dual
¡¡¡¡19. Ç󼯺Ï×îСֵ
¡¡¡¡S:select min(value) value from
¡¡¡¡(select 1 value
¡¡¡¡union
¡¡¡¡select -2 value
¡¡¡¡union
¡¡¡¡select 4 value
¡¡¡¡union
¡¡¡¡select 3 value)a
¡¡¡¡O:select least(1,-2,4,3) value from dual
¡¡¡¡20.ÈçºÎ´¦ÀínullÖµ(F2ÖеÄnullÒÔ10´úÌæ)
¡¡¡¡S:select F1,IsNull(F2,10) value from Tbl
¡¡¡¡O:select F1,nvl(F2,10) value from Tbl
¡¡¡¡--------ÊýÖµ¼ä±È½Ï
¡¡¡¡21.Çó×Ö·ûÐòºÅ
¡¡¡¡S:select ascii('a') value
¡¡¡¡O:select ascii('a') value from dual
¡¡¡¡22.´ÓÐòºÅÇó×Ö·û
¡¡¡¡S:select char(97) value
¡¡¡¡O:select chr(97) value from dual
¡¡¡¡23.Á¬½Ó
¡¡¡¡S:select '11'+'22'+'33' value
¡¡¡¡O:select CONCAT('11','22')||33 value from dual
23.×Ó´®Î»Öà --·µ»Ø3
¡¡¡¡S:select CHARINDEX('s','sdsq',2) value
¡¡¡¡O:select INSTR('sdsq','s',2) value from dual
¡¡¡¡23.Ä£ºý×Ó´®µÄλÖà --·µ»Ø2,²ÎÊýÈ¥µôÖмä%Ôò·µ»Ø7
¡¡¡¡S:select patindex('%d%q%','sdsfasdqe') value
¡¡¡¡O:oracleû·¢ÏÖ£¬µ«ÊÇinstr¿ÉÒÔͨ¹ýµÚËĸö²ÎÊý¿ØÖƳöÏÖ´ÎÊý
¡¡¡¡select INSTR('sdsfasdqe','sd',1,2) value from dual ·µ»Ø6
¡¡¡¡24.Çó×Ó´®
¡¡¡¡S:select substring('abcd',2,2) value
¡¡¡¡O:select substr('abcd',2,2) value from dual
¡¡¡¡25.×Ó´®´úÌæ ·µ»Øaijklmnef
¡¡¡¡S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value
¡¡¡¡O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual
¡¡¡¡26.×Ó´®È«²¿Ìæ»»
¡¡¡¡S:û·¢ÏÖ
¡¡¡¡O:select Translate('fasdbfasegas','fa','ÎÒ' ) value from dual
¡¡¡¡27.³¤¶È
¡¡¡¡S:len,datalength
¡¡¡¡O:length
¡¡¡¡28.´óСдת»» lower,upper
¡¡¡¡29.µ¥´ÊÊ××Öĸ´óд
¡¡¡¡S:û·¢ÏÖ
¡¡¡¡O:select INITCAP('abcd dsaf df') value from dual
¡¡¡¡30.×󲹿ոñ£¨LPADµÄµÚÒ»¸ö²ÎÊýΪ¿Õ¸ñÔòͬspaceº¯Êý£©
¡¡¡¡S:select space(10)+'abcd' value
¡¡¡¡O:select LPAD('abcd',14) value from dual
¡¡¡¡31.ÓÒ²¹¿Õ¸ñ£¨RPADµÄµÚÒ»¸ö²ÎÊýΪ¿Õ¸ñÔòͬspaceº¯Êý£©
¡¡¡¡S:select 'abcd'+space(10) value
¡¡¡¡O:select RPAD('abcd',14) value from dual
¡¡¡¡32.ɾ³ý¿Õ¸ñ
¡¡¡¡S:ltrim,rtrim
¡¡¡¡O:ltrim,rtrim,trim
¡¡¡¡33. Öظ´×Ö·û´®
¡¡¡¡S:select REPLICATE('abcd',2) value
¡¡¡¡O:û·¢ÏÖ
¡¡¡¡34.·¢ÒôÏàËÆÐԱȽÏ(ÕâÁ½¸öµ¥´Ê·µ»ØÖµÒ»Ñù£¬·¢ÒôÏàͬ)
¡¡¡¡S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')
¡¡¡¡O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual
¡¡¡¡SQLServerÖÐÓÃSELECT DIFFERENCE('Smithers', 'Smythers') ±È½ÏsoundexµÄ²î
¡¡¡¡·µ»Ø0-4£¬4ΪͬÒô£¬1×î¸ß
¡¡¡¡--------------ÈÕÆÚº¯Êý
¡¡¡¡35.ϵͳʱ¼ä
¡¡¡¡S:select getdate() value
¡¡¡¡O:select sysdate value from dual
¡¡¡¡36.Ç°ºó¼¸ÈÕ
¡¡¡¡Ö±½ÓÓëÕûÊýÏà¼Ó¼õ
¡¡¡¡37.ÇóÈÕÆÚ
¡¡¡¡S:select convert(char(10),getdate(),20) value
¡¡¡¡O:select trunc(sysdate) value from dual
¡¡¡¡select to_char(sysdate,'yyyy-mm-dd') value from dual
¡¡¡¡38.Çóʱ¼ä
¡¡¡¡S:select convert(char(8),getdate(),108) value
¡¡¡¡O:select to_char(sysdate,'hh24:mm:ss') value from dual
39.È¡ÈÕÆÚʱ¼äµÄÆäËû²¿·Ö
¡¡¡¡S:DATEPART ºÍ DATENAME º¯Êý £¨µÚÒ»¸ö²ÎÊý¾ö¶¨£©
¡¡¡¡O:to_charº¯Êý µÚ¶þ¸ö²ÎÊý¾ö¶¨
¡¡¡¡²ÎÊý---------------------------------ϱíÐèÒª²¹³ä
¡¡¡¡year yy, yyyy
¡¡¡¡quarter qq, q (¼¾¶È)
¡¡¡¡month mm, m (m OÎÞЧ)
¡¡¡¡dayofyear dy, y (O±íÐÇÆÚ)
¡¡¡¡day dd, d (d OÎÞЧ)
¡¡¡¡week wk, ww (wk OÎÞЧ)
¡¡¡¡weekday dw (O²»Çå³þ)
¡¡¡¡Hour hh,hh12,hh24 (hh12,hh24 SÎÞЧ)
¡¡¡¡minute mi, n (n OÎÞЧ)
¡¡¡¡second ss, s (s OÎÞЧ)
¡¡¡¡millisecond ms (OÎÞЧ)
¡¡¡¡----------------------------------------------
¡¡¡¡40.µ±ÔÂ×îºóÒ»Ìì
¡¡¡¡S:²»ÖªµÀ
¡¡¡¡O:select LAST_DAY(sysdate) value from dual
¡¡¡¡41.±¾ÐÇÆÚµÄijһÌ죨±ÈÈçÐÇÆÚÈÕ£©
¡¡¡¡S:²»ÖªµÀ
¡¡¡¡O:SELECT Next_day(sysdate,7) vaule FROM DUAL;
¡¡¡¡42.×Ö·û´®×ªÊ±¼ä
¡¡¡¡S:¿ÉÒÔÖ±½Óת»òÕßselect cast('2004-09-08'as datetime) value
¡¡¡¡O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;
¡¡¡¡43.ÇóÁ½ÈÕÆÚijһ²¿·ÖµÄ²î£¨±ÈÈçÃ룩
¡¡¡¡S:select datediff(ss,getdate(),getdate()+12.3) value
¡¡¡¡O:Ö±½ÓÓÃÁ½¸öÈÕÆÚÏà¼õ£¨±ÈÈçd1-d2=12.3£©
¡¡¡¡SELECT (d1-d2)*24*60*60 vaule FROM DUAL;
¡¡¡¡44.¸ù¾Ý²îÖµÇóеÄÈÕÆÚ£¨±ÈÈç·ÖÖÓ£©
¡¡¡¡S:select dateadd(mi,8,getdate()) value
¡¡¡¡O:SELECT sysdate+8/60/24 vaule FROM DUAL;
¡¡¡¡45.Çó²»Í¬Ê±Çøʱ¼ä
¡¡¡¡S:²»ÖªµÀ
¡¡¡¡O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;
¡¡¡¡-----ʱÇø²ÎÊý,±±¾©ÔÚ¶«8ÇøÓ¦¸ÃÊÇYdt-------
¡¡¡¡AST ADT ´óÎ÷Ñó±ê׼ʱ¼ä
¡¡¡¡BST BDT °×Á±ê׼ʱ¼ä
¡¡¡¡CST CDT Öв¿±ê׼ʱ¼ä
¡¡¡¡EST EDT ¶«²¿±ê׼ʱ¼ä
¡¡¡¡GMT ¸ñÁÖÄáÖαê׼ʱ¼ä
¡¡¡¡HST HDT °¢À˹¼Ó¡ªÏÄÍþÒıê׼ʱ¼ä
¡¡¡¡MST MDT ɽÇø±ê׼ʱ¼ä
¡¡¡¡NST Ŧ·ÒÀ¼±ê׼ʱ¼ä
¡¡¡¡PST PDT ̫ƽÑó±ê׼ʱ¼ä
¡¡¡¡YST YDT YUKON±ê׼ʱ¼ä