--日常使用的sql语句和oracle语句,有些相对使用的频率比较高,收藏起来还是比较值得的

-- 绝对值

SQL:select abs(-1) value

Oracle:select abs(-1) value from dual

-- 2.取整(大)

SQL:select ceiling(-1.001) value

Oracle:select ceil(-1.001) value from dual

-- 3.取整(小)

SQL:select floor(-1.001) value

Oracle:select floor(-1.001) value from dual

-- 4.取整(截取)

SQL:select cast(-1.002 as int) value

Oracle:select trunc(-1.002) value from dual

-- 5.四舍五入

SQL:select round(1.23456,4) value 1.23460

Oracle:select round(1.23456,4) value from dual 1.2346

-- 6.e为底的幂

SQL:select Exp(1) value 2.7182818284590451

Oracle:select Exp(1) value from dual 2.71828182

-- 7.取e为底的对数

SQL:select log(2.7182818284590451) value 1

Oracle:select ln(2.7182818284590451) value from dual; 1

-- 8.取10为底对数

SQL:select log10(10) value 1

Oracle:select log(10,10) value from dual; 1

-- 9.取平方

SQL:select SQUARE(4) value 16

Oracle:select power(4,2) value from dual 16

-- 10.取平方根

SQL:select SQRT(4) value 2

Oracle:select SQRT(4) value from dual 2

-- 11.求任意数为底的幂

SQL:select power(3,4) value 81

Oracle:select power(3,4) value from dual 81

-- 12.取随机数

SQL:select rand() value

Oracle:select sys.dbms_random.value(0,1) value from dual;

-- 13.取符号

SQL:select sign(-8) value -1

Oracle:select sign(-8) value from dual -1

----------数学函数

-- 14.圆周率

SQL:SELECT PI() value 3.1415926535897931

Oracle:不知道

-- 15.sin,cos,tan 参数都以弧度为单位

例如:select sin(PI()/2) value 得到1(SQLServer)

16.Asin,Acos,Atan,Atan2 返回弧度

-- 17.弧度角度互换(SQLServer,Oracle不知道)

DEGREES:弧度-〉角度

RADIANS:角度-〉弧度

---------数值间比较

-- 18. 求集合最大值

SQL:select max(value) value from

(select 1 value

union

select -2 value

union

select 4 value

union

select 3 value)a

Oracle:select greatest(1,-2,4,3) value from dual

-- 19. 求集合最小值

SQL:select min(value) value from

(select 1 value

union

select -2 value

union

select 4 value

union

select 3 value)a

Oracle:select least(1,-2,4,3) value from dual

-- 20.如何处理null值(F2中的null以10代替)

SQL:select F1,IsNull(F2,10) value from Tbl

Oracle:select F1,nvl(F2,10) value from Tbl

--------数值间比较

-- 21.求字符序号

SQL:select ascii('a') value

Oracle:select ascii('a') value from dual

-- 22.从序号求字符

SQL:select char(97) value

Oracle:select chr(97) value from dual

-- 23.连接

SQL:select ''+''+'' value

Oracle:select CONCAT('','')||33 value from dual

-- 23.子串位置 --返回3

SQL:select CHARINDEX('s','sdsq',2) value

Oracle:select INSTR('sdsq','s',2) value from dual

-- 23.模糊子串的位置 --返回2,参数去掉中间%则返回7

SQL:select patindex('%d%q%','sdsfasdqe') value

Oracle:oracle没发现,但是instr可以通过第四霾问 刂瞥鱿执问?BR> select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6

-- 24.求子串

SQL:select substring('abcd',2,2) value

Oracle:select substr('abcd',2,2) value from dual

-- 25.子串代替 返回aijklmnef

SQL:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value

Oracle:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual

-- 26.子串全部替换

SQL:没发现

Oracle:select Translate('fasdbfasegas','fa','我' ) value from dual

-- 27.长度

SQL:len,datalength

Oracle:length

-- 28.大小写转换 lower,upper

-- 29.单词首字母大写

SQL:没发现

Oracle:select INITCAP('abcd dsaf df') value from dual

-- 30.左补空格(LPAD的第一个参数为空格则同space函数)

SQL:select space(10)+'abcd' value

Oracle:select LPAD('abcd',14) value from dual

-- 31.右补空格(RPAD的第一个参数为空格则同space函数)

SQL:select 'abcd'+space(10) value

Oracle:select RPAD('abcd',14) value from dual

-- 32.删除空格

SQL:ltrim,rtrim

Oracle:ltrim,rtrim,trim

-- 33. 重复字符串

SQL:select REPLICATE('abcd',2) value

Oracle:没发现

-- 34.发音相似性比较(这两个单词返回值一样,发音相同)

SQL:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')

Oracle:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual

-- SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差

-- 返回0-4,4为同音,1最高

--------------日期函数

-- 35.系统时间

SQL:select getdate() value

Oracle:select sysdate value from dual

-- 36.前后几日

-- 直接与整数相加减

-- 37.求日期

SQL:select convert(char(10),getdate(),20) value

Oracle:select trunc(sysdate) value from dual

select to_char(sysdate,'yyyy-mm-dd') value from dual

-- 38.求时间

SQL:select convert(char(8),getdate(),108) value

Oracle:select to_char(sysdate,'hh24:mm:ss') value from dual

-- 39.取日期时间的其他部分

SQL:DATEPART 和 DATENAME 函数 (第一个参数决定)

Oracle: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.当月最后一天

SQL:不知道

Oracle:select LAST_DAY(sysdate) value from dual

-- 41.本星期的某一天(比如星期日)

SQL:不知道

Oracle:SELECT Next_day(sysdate,7) vaule FROM DUAL;

-- 42.字符串转时间

SQL:可以直接转或者select cast('2004-09-08'as datetime) value

Oracle:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

-- 43.求两日期某一部分的差(比如秒)

SQL:select datediff(ss,getdate(),getdate()+12.3) value

Oracle:直接用两个日期相减(比如d1-d2=12.3)

SELECT (d1-d2)*24*60*60 vaule FROM DUAL;

-- 44.根据差值求新的日期(比如分钟)

SQL:select dateadd(mi,8,getdate()) value

Oracle:SELECT sysdate+8/60/24 vaule FROM DUAL;

-- 45.求不同时区时间

SQL:不知道

Oracle:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;

最后还有时区的函数和转换没有记录下来,因为我还真的没有用到过。。。

等下次再补充完整

ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)

原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!)   继上篇:ORACLE P ...

Oracle 日常应用和操作笔记

简单整理oracle日常应用笔记. 1.采用excel表格中的数据直接粘贴数据库记录中,默认会在后面加一个空格“”,操作完成后一定要记得对空格匹配然后修改一下. 2.查询数据库里的所有表结构, 采用s ...

ORACLE日常操作手册

转发自:http://blog.csdn.net/lichangzai/article/details/7955766 以前为开发人员编写的oracle基础操作手册,都基本的oracle操作和SQL语 ...

你真的会玩SQL吗?实用函数方法汇总

你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...

ORACLE中的支持正则表达式的函数

ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBS ...

oracle的分析函数over 及开窗函数

转:http://www.2cto.com/database/201310/249722.html oracle的分析函数over 及开窗函数   一:分析函数over   Oracle从8.1.6开 ...

Oracle 中的 TO_DATE 和 TO_CHAR 函数

Oracle 中的 TO_DATE 和 TO_CHAR 函数oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例 格式 说明 显示值 备注 Year(年) ...

【转】Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理

Oracle 中的 TO_DATE 和 TO_CHAR 函数oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例 格式 说明 显示值 备注 Year(年) ...

随机推荐

日期控件,layui

oracle 不等函数,SQL(Oracle)日常使用与不常使用函数的汇总相关推荐

  1. 使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码

    使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码 Oracle数据库系统自带的PL/SQL对象(包,存储过程,函数等)的代码绝大部分都是使用了wrap程序加 ...

  2. oracle 当前top sql,Oracle top 查询TOP SQL

    有时Oracle数据库服务器,系统CPU爆高,通过Top命令可以查看到占用CPU最高的进程 我们需要记住前几个TOP的pid号,带入下面的SQL,到数据库中查询运行的进程.服务器.用户.SQL.等待等 ...

  3. oracle 递归查询,深入sql oracle递归查询

    ☆ 获取数据库所有表名,表的所有列名   select name from sysobjects where xtype='u' select name from syscolumns where i ...

  4. SQL(Oracle)日常使用与不常使用函数的汇总

    --日常使用的sql语句和oracle语句,有些相对使用的频率比较高,收藏起来还是比较值得的-- 绝对值 SQL:select abs(-1) valueOracle:select abs(-1) v ...

  5. oracle 分组 top10 sql,oracle sql 合龙 分组 聚合函数

    oracle sql 合并 分组 聚合函数 工作中有一需求,要根据多个表的数据统计情况来更新另外一个表中的某个字段,折腾了会才写出如下sql: --最终版更新语句 update moka_user_u ...

  6. oracle bom层级sql,oracle bom_tree.sql

    oracle bom_tree.sql CREATE OR REPLACE FUNCTION BOM_TREE(vpart_no IN parts.part_no%TYPE,mm in varchar ...

  7. oracle group by sql,Oracle SQL GROUP BY“不是GROUP BY表达式”的帮助

    我有一张table some_table +--------+----------+---------------------+-------+ | id | other_id | date_valu ...

  8. 查oracle执行的sql,oracle查询正在执行的sql

    --oracle查看锁表进程,杀掉锁表进程 --查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_ ...

  9. oracle ebcdic 转换,sql - oracle ebcdic sqlldr问题 - 堆栈内存溢出

    我有一个关于如何将EBCDIC文件加载到Oracle表中的问题. 我已经阅读了许多有关该问题的主题. 但是,我似乎仍然无法取得进展. 根据COBOL副本给我的定义,我构建了如下控制文件:EBCDIC. ...

最新文章

  1. 小牛想要进大厂,距离拿百万高薪,进入AI行业你还缺哪些?
  2. Linux的gcc可以看汇编,linux gcc 内嵌汇编
  3. org.apache.maven.archiver.MavenArchiver.getManifest
  4. 常规计算机 符号键是,电脑键盘上的字母和符号都表示什么
  5. 微信广告任务平台源码运营版
  6. 获取页眉值vba_VBA抓取股票历史数据的整体表处理
  7. Servlet的介绍
  8. Python 机器学习 随机森林 天气最高温度预测任务(二)
  9. thinkphp模板常用的方法
  10. 女程序员做了个梦,众网友的神回复
  11. 重读《JAVA与模式》之二
  12. CPU核心数目 与 多线程
  13. 支付宝扫五福,你扫了吗
  14. 用html做网站古诗春思,春思古诗词
  15. html5 localstorage 生命周期,cookie、localStorage和sessionStorage 三者之间的区别以及存储、获取、删除等使用方式...
  16. 新一代的 HTML+CSS+JavaScript IDE - Lightly
  17. 回溯法-图的m着色问题
  18. 极大似然函数求解_从最大似然函数 到 EM算法详解
  19. 欧拉如何解决哥尼斯堡七桥问题(一)
  20. Improved Consistency Regularization for GANs

热门文章

  1. NoSQL之Cassandra
  2. 企业管理软件解决方案 出售 :针对华东区中小企业订单仓储管理流程
  3. python旋转排序数组_33.leetcode题目讲解(Python):搜索旋转排序数组
  4. python 编辑距离_python实现编辑距离edit distance
  5. LeetCode力扣(27. 移除元素)----Java/JavaScript/C
  6. 语料库python_NLPPython笔记——语料库
  7. Python多线程编程基础1:为什么要使用线程
  8. Python使用JSON序列化从入门到精通
  9. Python内置函数sorted()从入门到精通
  10. Python tkinter版猜数游戏