BayaiM__ oracle函数_01
BayaiM__ oracle函数_01
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
行函数:
--ABS求绝对值
SELECT ABS(-1) FROM DUAL;
--SQRT求平方根
SELECT SQRT(361) FROM DUAL;
--POWER求m的n次幂
SELECT POWER(2,10), FROM DUAL;
--COS求弧度的余弦值
SELECT COS(3.1415) FROM DUAL;
--ARCCOS求弧度
SELECT ACOS(1) FROM DUAL;
--SIN求弧度的正弦值
SELECT SIN(3.1415) FROM DUAL;
--ARCSIN求弧度
SELECT ASIN(1) FROM DUAL;
--MOD求余数
SELECT MOD(100,90) FROM DUAL;
--CEIL进一圆整
SELECT CEIL(100.5) FROM DUAL;
--FLOOR去尾圆整
SELECT FLOOR(10.1) FROM DUAL;
--ROUND四舍五入取整
SELECT ROUND(10.1234,3) FROM DUAL;
--EXP求e的n次方
SELECT EXP(2) FROM DUAL;
--LN求e的对数
SELECT LN(20) FROM DUAL;
--LOG求对数
SELECT LOG(2,4) FROM DUAL;
--取当前日期
SELECT SYSDATE FROM DUAL;
--将ROWID转换为CHAR
SELECT ROWIDTOCHAR(ROWID) FROM SCOTT.EMP;
--将CHAR转换为ROWID
SELECT * FROM SCOTT.EMP WHERE ROWID=CHARTOROWID('AAAMfPAAEAAAAAgAAN');
--TRUNC截断取整
SELECT TRUNC(10.123456,5) FROM DUAL;
--求字符对应的ASCII码
SELECT ASCII('C') FROM DUAL;
--求ASCII码对应的字符
SELECT CHR(50) ROM DUAL;
--转换成小写
SELECT LOWER('ABCD') FROM DUAL;
--转换成大写
SELECT UPPER('abcd') FROM DUAL;
--将每个单词首字母大写
SELECT INITCAP('abcd efg') FROM DUAL;
--截取子串
SELECT SUBSTR('ABCDEFG',2,4) FROM DUAL; --从左向右
SELECT SUBSTR('ABCDEFG',-1,3) FROM DUAL; --从右向左
--求字符串长度
SELECT LENGTH('12345') FROM DUAL;
--求出现位置,给定母串,子串,起始位置,次数
SELECT INSTR('ABCDEFGE','E',4,1) FROM DUAL;
--向左补齐
SELECT LPAD('A',10,'B') FROM DUAL;
--向右补齐
SELECT RPAD('A',10,'B') FROM DUAL;
--去空格
SELECT TRIM(' ABC ') FROM DUAL;
SELECT LTRIM(' ABC ') FROM DUAL;
SELECT RTRIM(' ABC ') FROM DUAL;
--TO_DATE转换为日期
SELECT TO_DATE('2012-01-02','yyyy-MM-dd') FROM DUAL;
--求两个日期间的月份
SELECT MONTHS_BETWEEN(TO_DATE('2012-01-01','yyyy-MM-dd'),TO_DATE('2012-02-01','yyyy-MM-dd')) FROM DUAL;
--给日期加上一个自然月
SELECT ADD_MONTH(TO_DATE('2012-01-01','yyyy-MM-dd'),2) FROM DUAL;
--求下一天
SELECT NEXT_DAY(TO_DATE('2012-01-01','yyyy-MM-dd')) FROM DUAL;
--求指定日期所在月的最后一天
SELECT LAST_DAY(TO_DATE('2012-01-01','yyyy-MM-dd')) FROM DUAL;
--对日期四舍五入
SELECT ROUND(TO_DATE('2012-01-01','yyyy-MM-dd'),'YEAR') FROM DUAL;
SELECT ROUND(TO_DATE('2012-01-01','yyyy-MM-dd'),'MONTH') FROM DUAL;
SELECT ROUND(TO_DATE('2012-01-01','yyyy-MM-dd'),'DAY') FROM DUAL;
--对日期截断
SELECT TRUNC(TO_DATE('2012-01-01','yyyy-MM-dd'),'YEAR') FROM DUAL;
SELECT TRUNC(TO_DATE('2012-01-01','yyyy-MM-dd'),'MONTH') FROM DUAL;
SELECT TRUNC(TO_DATE('2012-01-01','yyyy-MM-dd'),'DAY') FROM DUAL;
--NVL空值转换,如果不是空就直接返回,如果是空就返回指定值
SELECT NVL(NULL,'A') FROM DUAL;
--DECODE条件输出转换
SELECT DECODE(1,1,'A',2,'B') FROM DUAL;
--TO_CHAR转换为字符串
SELECT TO_CHAR(SYSDATE,'yyyy-MM-dd hi24:mi:ss) FROM DUAL;
--TO_NUMBER字符转换为数字
SELECT TO_NUMBER('123') FROM DUAL;
--UID当前用户ID
SELECT USERNAME, USER_ID FROM DBA_USERS WHERE USER_ID = UID;
--分支
SELECT (CASE WHEN DUMMY='X' THEN 0 ELSE 1 END) FROM DUAL;
聚集函数:
--MAX 最大值
--MIN 最小值
--AVG 平均值
--STDDEV 标准差
--VARIANCE 协方差
--COUNT 计数
BayaiM__ oracle函数_01的更多相关文章
- BayaiM__ oracle函数_02
BayaiM__ oracle函数_02 Oracle中的字符串函数---------------------------------------------------------------- ...
- BayaiM__ oracle函数_03_fjfl
BayaiM__ oracle函数_03_fjfl select TO_DATE(trunc(F_GXSJ),'YYYY-MONTH-DD') from fsxx_dx_log_new ...
- oracle函数,游标,视图使用总结0.000000000000000000001
oracle函数或者叫存储过程,在实际的开发过程中对于复杂的业务需求是非常有用的,非常有效率的也是非常好玩儿的一个技术点. 平常在开发过程中对于CRUD功能较多.一般SQL即可应付,大不了就是长一点而 ...
- 【函数】Oracle函数系列(2)--数学函数及日期函数
[函数]Oracle函数系列(2)--数学函数及日期函数 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不 ...
- oracle函数listagg的使用说明(分组后连接字段)
关于oracle函数listagg的使用说明 工作中经常遇到客户提出这样的需求,希望在汇总合并中,能够把日期逐个枚举出来. 如图,原始数据是这样的: 客户希望能够实现这样的汇总合并: 那么通常我会使用 ...
- 浅谈Oracle函数返回Table集合
在调用Oracle函数时为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成.REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合 ...
- oracle学习笔记(三)oracle函数
--oracle 函数 --lower(char):将字符串转换为小写格式 --upper(char):将字符串转换为大写格式 --length(char):返回字符串的长度 --substr(cha ...
- oracle函数和存储过程有什么区别
oracle函数和存储过程有什么区别 1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用. 函数 ...
- Oracle函数sys_connect_by_path 详解
Oracle函数sys_connect_by_path 详解 语法:Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行.其语法一般为: s ...
随机推荐
- 1-5-JS基础-数组应用及实例应用
array 数组 一般简写arr 格式 var arr [ '第1个','第2个','第3个','第4个' ] 最后一个不要叫逗号 alert(arr.length) 弹出数组长度 4个 alert( ...
- 【Unity】 关于Package Manager 无限加载的问题(Loading Packages),以及可能的解决办法(待补充。)
·版本:2019.1.8f 官方论坛对于此问题的讨论:地址>Package Manager 许多人都遇到了这个问题,但是无法定位问题出在哪里.官方技术人员提供了一个名为 Package Mana ...
- 微信扫码登陆,qq登陆,微博登陆等第三方登陆成功后返回原来的页面并进行跳转
原理很简单,主要是利用到window.open的第二个属性,name 前端: 原来的网页给window命名为 window.name="single" window.open(“第 ...
- Deepin 15.9系统直接运行exe运行程序
以下为你介绍在深度Deepin 15.9 Linux操作系统下直接运行exe文件的方法,此方法基于deepin-wine实现,经测试,一些exe文件是可以正常打开的,但部分可能会出现无法使用的情况,但 ...
- Codeforces Round #594 (Div. 1) A. Ivan the Fool and the Probability Theory 动态规划
A. Ivan the Fool and the Probability Theory Recently Ivan the Fool decided to become smarter and stu ...
- 微信公众号开发 ,redirect_uri域名还是与后台配置不一致
测试账号地址: https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index https ...
- Tensorflow分布式部署和开发
关于tensorflow的分布式训练和部署, 官方有个英文的文档介绍,但是写的比较简单, 给的例子也比较简单,刚接触分布式深度学习的可能不太容易理解.在网上看到一些资料,总感觉说的不够通俗易懂,不如自 ...
- 【STM32H7教程】第26章 STM32H7的TCM,SRAM等五块内存的超方便使用方式
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第26章 STM32H7的TCM,SRAM等五块 ...
- Unity AI 感知侦探
游戏中AI的感知用的最多的是看到或者听到,也就是: 1.视觉感知 2.听觉感知 视觉感知: 视觉感知一般会有一个视野范围,这个范围与角色的朝向有关,只有在视觉范围内角色才有可能感知得到,这个范围与一个 ...
- Linux 安装 MySQL 出现 Could NOT find Curses
通过源码安装 MySQL 数据库,下载了 mysql-5.5.24 的版本,在使用 cmake 时产生了报错,如下: CMake Error at cmake/readline.cmake: (MES ...