oracle 不等函数,SQL(Oracle)日常使用与不常使用函数的汇总
--日常使用的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)日常使用与不常使用函数的汇总相关推荐
- 使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码
使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码 Oracle数据库系统自带的PL/SQL对象(包,存储过程,函数等)的代码绝大部分都是使用了wrap程序加 ...
- oracle 当前top sql,Oracle top 查询TOP SQL
有时Oracle数据库服务器,系统CPU爆高,通过Top命令可以查看到占用CPU最高的进程 我们需要记住前几个TOP的pid号,带入下面的SQL,到数据库中查询运行的进程.服务器.用户.SQL.等待等 ...
- oracle 递归查询,深入sql oracle递归查询
☆ 获取数据库所有表名,表的所有列名 select name from sysobjects where xtype='u' select name from syscolumns where i ...
- SQL(Oracle)日常使用与不常使用函数的汇总
--日常使用的sql语句和oracle语句,有些相对使用的频率比较高,收藏起来还是比较值得的-- 绝对值 SQL:select abs(-1) valueOracle:select abs(-1) v ...
- oracle 分组 top10 sql,oracle sql 合龙 分组 聚合函数
oracle sql 合并 分组 聚合函数 工作中有一需求,要根据多个表的数据统计情况来更新另外一个表中的某个字段,折腾了会才写出如下sql: --最终版更新语句 update moka_user_u ...
- 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 ...
- oracle group by sql,Oracle SQL GROUP BY“不是GROUP BY表达式”的帮助
我有一张table some_table +--------+----------+---------------------+-------+ | id | other_id | date_valu ...
- 查oracle执行的sql,oracle查询正在执行的sql
--oracle查看锁表进程,杀掉锁表进程 --查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_ ...
- oracle ebcdic 转换,sql - oracle ebcdic sqlldr问题 - 堆栈内存溢出
我有一个关于如何将EBCDIC文件加载到Oracle表中的问题. 我已经阅读了许多有关该问题的主题. 但是,我似乎仍然无法取得进展. 根据COBOL副本给我的定义,我构建了如下控制文件:EBCDIC. ...
最新文章
- 小牛想要进大厂,距离拿百万高薪,进入AI行业你还缺哪些?
- Linux的gcc可以看汇编,linux gcc 内嵌汇编
- org.apache.maven.archiver.MavenArchiver.getManifest
- 常规计算机 符号键是,电脑键盘上的字母和符号都表示什么
- 微信广告任务平台源码运营版
- 获取页眉值vba_VBA抓取股票历史数据的整体表处理
- Servlet的介绍
- Python 机器学习 随机森林 天气最高温度预测任务(二)
- thinkphp模板常用的方法
- 女程序员做了个梦,众网友的神回复
- 重读《JAVA与模式》之二
- CPU核心数目 与 多线程
- 支付宝扫五福,你扫了吗
- 用html做网站古诗春思,春思古诗词
- html5 localstorage 生命周期,cookie、localStorage和sessionStorage 三者之间的区别以及存储、获取、删除等使用方式...
- 新一代的 HTML+CSS+JavaScript IDE - Lightly
- 回溯法-图的m着色问题
- 极大似然函数求解_从最大似然函数 到 EM算法详解
- 欧拉如何解决哥尼斯堡七桥问题(一)
- Improved Consistency Regularization for GANs
热门文章
- NoSQL之Cassandra
- 企业管理软件解决方案 出售 :针对华东区中小企业订单仓储管理流程
- python旋转排序数组_33.leetcode题目讲解(Python):搜索旋转排序数组
- python 编辑距离_python实现编辑距离edit distance
- LeetCode力扣(27. 移除元素)----Java/JavaScript/C
- 语料库python_NLPPython笔记——语料库
- Python多线程编程基础1:为什么要使用线程
- Python使用JSON序列化从入门到精通
- Python内置函数sorted()从入门到精通
- Python tkinter版猜数游戏