ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:23.38KB ,
资源ID:11107301      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11107301.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Oracle SQLServer函数命令大全.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Oracle SQLServer函数命令大全.docx

1、Oracle SQLServer函数命令大全Oracle SQLServer函数命令大全S:select abs(-1) valueO:select abs(-1) value from dual 2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual3.取整(小)S:select floor(-1.001) valueO:select floor(-1.001) value from dual4.取整(截取)S:select cast(-1.002 as int) valueO:select tru

2、nc(-1.002) value from dual5.四舍五入S:select round(1.23456,4) value 1.23460O:select round(1.23456,4) value from dual 1.23466.e为底的幂S:select Exp(1) value 2.90451O:select Exp(1) value from dual 2.7.取e为底的对数S:select log(2.90451) value 1O:select ln(2.90451) value from dual; 18.取10为底对数S:select log10(10) value

3、1O:select log(10,10) value from dual; 19.取平方S:select SQUARE(4) value 16O:select power(4,2) value from dual 1610.取平方根S:select SQRT(4) value 2O:select SQRT(4) value from dual 211.求任意数为底的幂S:select power(3,4) value 81O:select power(3,4) value from dual 8112.取随机数S:select rand() valueO:select sys.dbms_ran

4、dom.value(0,1) value from dual;13.取符号S:select sign(-8) value -1O:select sign(-8) value from dual -1-数学函数14.圆周率S:SELECT PI() value 3.97931O:不知道15.sin,cos,tan 参数都以弧度为单位例如:select sin(PI()/2) value 得到1(SQLServer)16.Asin,Acos,Atan,Atan2 返回弧度17.弧度角度互换(SQLServer,Oracle不知道)DEGREES:弧度-角度RADIANS:角度-弧度-数值间比较18

5、. 求集合最大值S:select max(value) value from(select 1 valueunionselect -2 valueunionselect 4 valueunionselect 3 value)aO:select greatest(1,-2,4,3) value from dual19. 求集合最小值S:select min(value) value from(select 1 valueunionselect -2 valueunionselect 4 valueunionselect 3 value)aO:select least(1,-2,4,3) valu

6、e from dual20.如何处理null值(F2中的null以10代替)S:select F1,IsNull(F2,10) value from TblO:select F1,nvl(F2,10) value from Tbl -数值间比较-21.求ASCII码S:select ascii(a) valueO:select ascii(a) value from dual22.通过数值求对应的字符 S:select char(97) valueO:select chr(97) value from dual23.连接S:select 11+22+33 valueO:select CONCA

7、T(11,22)|33 value from dual23.子串位置 -返回3S:select CHARINDEX(s,sdsq,2) valueO:select INSTR(sdsq,s,2) value from dual23.模糊子串的位置 -返回2,参数去掉中间%则返回7S:select patindex(%d%q%,sdsfasdqe) valueO:oracle没发现,但是instr可以通过第四霾问 刂瞥鱿执问?BRselect INSTR(sdsfasdqe,sd,1,2) value from dual 返回624.求子串S:select substring(abcd,2,2)

8、 valueO:select substr(abcd,2,2) value from dual25.子串代替 返回aijklmnefS:SELECT STUFF(abcdef, 2, 3, ijklmn) valueO:SELECT Replace(abcdef, bcd, ijklmn) value from dual26.子串全部替换S:没发现O:select Translate(fasdbfasegas,fa,我 ) value from dual27.长度S:len,datalengthO:length28.大小写转换 lower,upper29.单词首字母大写S:没发现O:selec

9、t INITCAP(abcd dsaf df) value from dual30.左补空格(LPAD的第一个参数为空格则同space函数)S:select space(10)+abcd valueO:select LPAD(abcd,14) value from dual31.右补空格(RPAD的第一个参数为空格则同space函数)S:select abcd+space(10) valueO:select RPAD(abcd,14) value from dual32.删除空格S:ltrim,rtrimO:ltrim,rtrim,trim33. 重复字符串S:select REPLICATE

10、(abcd,2) valueO:没发现34.发音相似性比较(这两个单词返回值一样,发音相同)S:SELECT SOUNDEX (Smith), SOUNDEX (Smythe)O:SELECT SOUNDEX (Smith), SOUNDEX (Smythe) from dualSQLServer中用SELECT DIFFERENCE(Smithers, Smythers) 比较soundex的差返回0-4,4为同音,1最高-日期函数35.系统时间S:select getdate() valueO:select sysdate value from dual36.前后几日直接与整数相加减37.

11、求日期S:select convert(char(10),getdate(),20) valueO:select trunc(sysdate) value from dualselect to_char(sysdate,yyyy-mm-dd) value from dual38.求时间S:select convert(char(8),getdate(),108) valueO:select to_char(sysdate,hh24:mm:ss) value from dual39.取日期时间的其他部分S:DATEPART 和 DATENAME 函数 (第一个参数决定)O:to_char函数 第

12、二个参数决定 参数-下表需要补充-year yy, yyyyquarter 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 dual41.本星期的

13、某一天(比如星期日)S:不知道O:SELECT Next_day(sysdate,7) vaule FROM DUAL;42.字符串转时间S:可以直接转或者select cast(2004-09-08as datetime) valueO:SELECT To_date(2004-01-05 22:09:38,yyyy-mm-dd hh24-mi-ss) vaule FROM DUAL;43.求两日期某一部分的差(比如秒)S:select datediff(ss,getdate(),getdate()+12.3) valueO:直接用两个日期相减(比如d1-d2=12.3)SELECT (d1-

14、d2)*24*60*60 vaule FROM DUAL;44.根据差值求新的日期(比如分钟)S:select dateadd(mi,8,getdate() valueO: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 阿拉斯加夏威夷标准时间

15、MST MDT 山区标准时间NST 纽芬兰标准时间PST PDT 太平洋标准时间YST YDT YUKON标准时间Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:函数 Oracle Microsoft SQLServer把字符转换为ASCII ASCII ASCII字串连接 CONCAT (expression + expression)把ASCII转换为字符 CHR CHAR返回字符串中的开始字符(左起) INSTR CHARINDEX把字符转换为小写 LOWER LOWER把字符转换为大写 UPPER UPPER填充字符串的左边 LPAD N/A清除开始

16、的空白 LTRIM LTRIM清除尾部的空白 RTRIM RTRIM字符串中的起始模式(pattern) INSTR PATINDEX多次重复字符串 RPAD REPLICATE字符串的语音表示 SOUNDEX SOUNDEX重复空格的字串 RPAD SPACE从数字数据转换为字符数据 TO_CHAR STR子串 SUBSTR SUBSTRING替换字符 REPLACE STUFF将字串中的每个词首字母大写 INITCAP N/A翻译字符串 TRANSLATE N/A字符串长度 LENGTH DATELENGTH or LEN列表中最大的字符串 GREATEST N/A列表中最小的字符串 LE

17、AST N/A如果为NULL则转换字串 NVL ISNULL日期函数函数 Oracle Microsoft SQLServer日期相加 (date column +/- value) orADD_MONTHS DATEADD两个日期的差 (date column +/- value) orMONTHS_BETWEEN DATEDIFF当前日期和时间 SYSDATE GETDATE()一个月的最后一天 LAST_DAY N/A时区转换 NEW_TIME N/A日期后的第一个周日 NEXT_DAY N/A代表日期的字符串 TO_CHAR DATENAME代表日期的整数 TO_NUMBER(TO_C

18、HAR) DATEPART日期舍入 ROUND CONVERT日期截断 TRUNC CONVERT字符串转换为日期 TO_DATE CONVERT如果为NULL则转换日期 NVL ISNULL转换函数函数 Oracle Microsoft SQLServer数字转换为字符 TO_CHAR CONVERT字符转换为数字 TO_NUMBER CONVERT日期转换为字符 TO_CHAR CONVERT字符转换为日期 TO_DATE CONVERT16进制转换为2进制 HEX_TO_RAW CONVERT2进制转换为16进制 RAW_TO_HEX CONVERT其它行级别的函数函数 Oracle M

19、icrosoft SQLServer返回第一个非空表达式 DECODE COALESCE当前序列值 CURRVAL N/A下一个序列值 NEXTVAL N/A如果exp1 = exp2, 返回null DECODE NULLIF用户登录账号ID数字 UID SUSER_ID用户登录名 USER SUSER_NAME用户数据库ID数字 UID USER_ID用户数据库名 USER USER_NAME当前用户 CURRENT_USER CURRENT_USER用户环境(audit trail) USERENV N/A在CONNECT BY子句中的级别 LEVEL N/A合计函数函数 Oracle

20、Microsoft SQLServerAverage AVG AVGCount COUNT COUNTMaximum MAX MAXMinimum MIN MINStandard deviation STDDEV STDEV or STDEVPSummation SUM SUMVariance VARIANCE VAR or VARPOracle还有一个有用的函数EXTRACT,提取并且返回日期时间或时间间隔表达式中特定的时间域:EXTRACT(YEAR FROM 日期)T_SQL命令大全-语 句 功 能-数据操作SELECT -从数据库表中检索数据行和列INSERT -向数据库表添加新数据行

21、DELETE -从数据库表中删除数据行UPDATE -更新数据库表中的数据-数据定义CREATE TABLE -创建一个数据库表DROP TABLE -从数据库中删除表ALTER TABLE -修改数据库表结构CREATE VIEW -创建一个视图DROP VIEW -从数据库中删除视图CREATE INDEX -为数据库表创建一个索引DROP INDEX -从数据库中删除索引CREATE PROCEDURE -创建一个存储过程DROP PROCEDURE -从数据库中删除存储过程CREATE TRIGGER -创建一个触发器DROP TRIGGER -从数据库中删除触发器CREATE SCH

22、EMA -向数据库添加一个新模式DROP SCHEMA -从数据库中删除一个模式CREATE DOMAIN -创建一个数据值域ALTER DOMAIN -改变域定义DROP DOMAIN -从数据库中删除一个域-数据控制GRANT -授予用户访问权限DENY -拒绝用户访问REVOKE -解除用户访问权限-事务控制COMMIT -结束当前事务ROLLBACK -中止当前事务SET TRANSACTION -定义当前事务数据访问特征-程序化SQLDECLARE -为查询设定游标EXPLAN -为查询描述数据访问计划OPEN -检索查询结果打开一个游标FETCH -检索一行查询结果CLOSE -关

23、闭游标PREPARE -为动态执行准备SQL 语句EXECUTE -动态地执行SQL 语句DESCRIBE -描述准备好的查询-局部变量declare id char(10)-set id = select id = -全局变量-必须以开头-IF ELSEdeclare x int y int z intselect x = 1 y = 2 z=3if x yprint x y -打印字符串x yelse if y zprint y zelse print z y-CASEuse panguupdate employeeset e_wage =casewhen job_level = 1 th

24、en e_wage*1.08when job_level = 2 then e_wage*1.07when job_level = 3 then e_wage*1.06else e_wage*1.05end-WHILE CONTINUE BREAKdeclare x int y int c intselect x = 1 y=1while x 3beginprint x -打印变量x 的值while y 3beginselect c = 100*x + yprint c -打印变量c 的值select y = y + 1endselect x = x + 1select y = 1end-WA

25、ITFOR-例 等待1 小时2 分零3 秒后才执行SELECT 语句waitfor delay 01:02:03select * from employee-例 等到晚上11 点零8 分后才执行SELECT 语句waitfor time 23:08:00select * from employee*SELECT*select *(列名) from table_name(表名) where column_name operator valueex 宿主)select * from stock_information where stockid = str(nid)stockname = str_

26、namestockname like % find this %stockname like a-zA-Z% - (指定值的范围)stockname like F-M% - (排除指定范围)- 只能在使用like关键字的where子句中使用通配符)or stockpath = stock_pathor stocknumber 1000and stockindex = 24not stocksex = manstocknumber between 20 and 100stocknumber in(10,20,30)order by stockid desc(asc) - 排序,desc-降序,a

27、sc-升序order by 1,2 - by列号stockname = (select stockname from stock_information where stockid = 4)- 子查询- 除非能确保内层select只返回一个行的值,- 否则应在外层where子句中用一个in限定符select distinct column_name form table_name - distinct指定检索独有的列值,不重复select stocknumber ,stocknumber + 10 = stocknumber + 10 from table_nameselect stockna

28、me , stocknumber = count(*) from table_name group by stockname- group by 将表按行分组,指定列中有相同的值having count(*) = 2 - having选定指定的组select *from table1, table2where table1.id *= table2.id - 左外部连接,table1中有的而table2中没有得以null表示table1.id =* table2.id - 右外部连接select stockname from table1union all - union合并查询结果集,all

29、-保留重复行select stockname from table2*insert*insert into table_name (Stock_name,Stock_number) value (xxx,xxxx)value (select Stockname , Stocknumber from Stock_table2)-value为select语句*update*update table_name set Stockname = xxx where Stockid = 3Stockname = defaultStockname = nullStocknumber = Stockname + 4*

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1