




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL SERVER命令大全2008年04月03日 18:12:15 作者: 星魂 SQLServer和Oracle的常用函数对比1.绝对值 S:select abs(-1) valueO:select abs(-1) value from dual2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual3.取整(小) S:select floor(-1.001) value O:select floor(-1.001) value from dual4.取整(截取)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.23460O:select round(1.23456,4) value from dual 1.23466.e为底的幂 S:select Exp(1) value 2.7182818284590451 O:select Exp(1) value from dual 2.718281827.取e为底的对数S:select log(2.7182818284590451) value 1O:select ln(2.7182818284590451) value from dual; 18.取10为底对数S:select log10(10) value 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() value O:select sys.dbms_random.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.1415926535897931O:不知道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 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) value from dual20.如何处理null值(F2中的null以10代替)S:select F1,IsNull(F2,10) value from TblO:select F1,nvl(F2,10) value from Tbl驭风者奥拉基尔Alakir urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=1#l13/url耐普图隆Neptulon urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=1#l14/url阿曼瑟尔AmanThul urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=1#l15/url艾欧娜Eonar the Lifebinder urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=1#l16/url诺甘农 Norgannon the Dreamweaver urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=1#l17/url卡兹格罗斯 KhazGoroth the Shaper urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=1#l18/url诺兹多姆Nozdormu the Timeless urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&fpage=&forder_by=&page=1#l19/url阿莱克斯塔萨Alextrasza urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&fpage=&forder_by=&page=2#l20/url伊瑟拉Ysera the Dreamer urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=2#l21/url玛里苟斯 Malygos urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=2#l22/url耐萨里奥 Neltharion urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=2#l23/url艾露恩Elune urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=2#l24/url塞纳留斯Cenarius urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=2#l25/url艾萨拉Azshara urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=2#l26/url玛法里奥?怒风MarFurion Stormrage urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=2#l27/url伊利丹Illidan Stormrage urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=2#l28/url泰兰德Tyrande Whisperwind urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&fpage=1&page=2#l29/url玛维?影歌 Maiev Shadowsong urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=2#l30/url达斯雷玛?逐日者 DathRemar Sunstrider urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=2#l31/url索拉丁 Thoradin urlhttp:/bbs.ngacn.cc/read.php?tid=2857138&page=2#l32/url 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 CONCAT(11,22)|33 value from dual23.子串位置 -返回3S:select CHARINDEX(s,sdsq,2) value O:select INSTR(sdsq,s,2) value from dual23.模糊子串的位置 -返回2,参数去掉中间%则返回7S:select patindex(%d%q%,sdsfasdqe) value O:oracle没发现,但是instr可以通过第四select INSTR(sdsfasdqe,sd,1,2) value from dual 返回624.求子串S:select substring(abcd,2,2) value O: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:select INITCAP(abcd dsaf df) value from dual 30.左补空格(LPAD的第一个参数为空格则同space函数)S:select space(10)+abcd valueO:select LPAD(abcd,14) value from dual 31.右补空格(RPAD的第一个参数为空格则同space函数)S:select abcd+space(10) valueO:select RPAD(abcd,14) value from dual 32.删除空格S:ltrim,rtrimO:ltrim,rtrim,trim33. 重复字符串S:select REPLICATE(abcd,2) value O:没发现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.求日期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函数 第二个参数决定参数-下表需要补充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 dual41.本星期的某一天(比如星期六)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-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 阿拉斯加夏威夷标准时间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 清除开始的空白 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 列表中最小的字符串 LEAST 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_CHAR) 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 CONVERT 16进制转换为2进制 HEX_TO_RAW CONVERT 2进制转换为16进制 RAW_TO_HEX CONVERT 其它行级别的函数函数 Oracle Microsoft 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 Microsoft SQLServer Average AVG AVG Count COUNT COUNT Maximum MAX MAX Minimum MIN MIN Standard deviation STDDEV STDEV or STDEVP Summation SUM SUM Variance VARIANCE VAR or VARPOracle还有一个有用的函数EXTRACT,提取并且返回日期时间或时间间隔表达式中特定的时间域:EXTRACT(YEAR FROM 日期)T_SQL命令大全-语 句 功 能-数据操作SELECT -从数据库表中检索数据行和列INSERT -向数据库表添加新数据行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 SCHEMA -向数据库添加一个新模式DROP SCHEMA -从数据库中删除一个模式CREATE DOMAIN -创建一个数据值域ALTER DOMAIN -改变域定义DROP DOMAIN -从数据库中删除一个域-数据控制GRANT -授予用户访问权限DENY -拒绝用户访问REVOKE -解除用户访问权限-事务控制COMMIT -结束当前事务ROLLBACK -中止当前事务SET TRANSACTION -定义当前事务数据访问特征-程序化SQLDECLARE -为查询设定游标EXPLAN -为查询描述数据访问计划OPEN -检索查询结果打开一个游标FETCH -检索一行查询结果CLOSE -关闭游标PREPARE -为动态执行准备SQL 语句EXECUTE -动态地执行SQL 语句DESCRIBE -描述准备好的查询 -局部变量declare id char(10)-set id = 10010001select id = 10010001-全局变量-必须以开头-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 then 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-WAITFOR-例 等待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_name stockname like % find this % stockname like a-zA-Z% - (指定值的范围)stockname like F-M% - (排除指定范围)- 只能在使用like关键字的where子句中使用通配符)or stockpath = stock_pathor stocknumber =表达式的最小整数返回的数据类型与表达式相同可为-INTEGER/MONEY/REAL/FLOAT 类型FLOOR(numeric_expression) -返回=表达式的最小整数返回的数据类型与表达式相同可为-INTEGER/MONEY/REAL/FLOAT 类型ROUND(numeric_expression) -返回以integer_expression 为精度的四舍五入值返回的数据-类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型ABS(numeric_expression) -返回表达式的绝对值返回的数据类型与表达式相同可为-INTEGER/MONEY/REAL/FLOAT 类型SIGN(numeric_expression) -测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型-与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型PI() -返回值为 即3.1415926535897936RAND(integer_expression) -用任选的integer_expression做种子值得出0-1 间的随机浮点数-字符串函数-ASCII() -函数返回字符表达式最左端字符的ASCII 码值CHR() -函数用于将ASCII 码转换为字符-如果没有输入0 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值LOWER() -函数把字符串全部转换为小写UPPER() -函数把字符串全部转换为大写 STR() -函数把数值型数据转换为字符型数据LTRIM() -函数把字符串头部的空格去掉RTRIM() -函数把字符串尾部的空格去掉LEFT(),RIGHT(),SUBSTRING() -函数返回部分字符串CHARINDEX(),PATINDEX() -函数返回字符串中某个指定的子串出现的开始位置SOUNDEX() -函数返回一个四位字符码 -SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值 DIFFERENCE() -函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异-0 两个SOUNDEX 函数返回值的第一个字符不同-1 两个SOUNDEX 函数返回值的第一个字符相同-2 两个SOUNDEX 函数返回值的第一二个字符相同-3 两个SOUNDEX 函数返回值的第一二三个字符相同-4 两个SOUNDEX 函数返回值完全相同QUOTENAME() -函数返回被特定字符括起来的字符串/*select quotename(abc, ) quotename(abc)运行结果如下-abc abc*/REPLICATE() -函数返回一个重复character_expression 指定次数的字符串/*select replicate(abc, 3) replicate( abc, -2)运行结果如下- -abcabcabc NULL*/REVERSE() -函数将指定的字符串的字符排列顺序颠倒REPLACE() -函数返回被替换了指定子串的字符串/*select replace(abc123g, 123, def)运行结果如下- -abcdef
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 过敏性紫癜患儿饮食护理
- 质量安全培训考核课件
- 园林绿化作业人员考试综合练习【突破训练】附答案详解
- 2025邮政行业职业技能鉴定测试卷【培优B卷】附答案详解
- 2024自考专业(会计)考前冲刺测试卷【考点梳理】附答案详解
- 2023年度粮油食品检验人员通关考试题库附答案详解(典型题)
- 自荐安全培训员的理由
- 2025年自考专业(国贸)试题预测试卷(B卷)附答案详解
- 2025年自考专业(工商企业管理)考试黑钻押题含答案详解【夺分金卷】
- 饲料厂安全质量培训总结课件
- 2025甘肃兰州兴蓉环境发展有限责任公司招聘内控管理岗等岗位5人笔试模拟试题及答案解析
- 苏教版三年级上册数学全册教学设计(配2025年秋新版教材)
- 用电安全与消防知识培训课件
- 2025年法考真题及答案
- 基孔肯雅热防护知识科普课件
- 2025年思想政治教育实践考试试题及答案解析
- 志愿者个人汇报
- 医院安全教育培训课件
- 食品安全规章制度目录16项
- 2025至2030年中国导热散热材料行业市场发展现状及投资方向研究报告
- 2025年西安银行竞聘面试题目及答案
评论
0/150
提交评论