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 计数
转载于:https://www.cnblogs.com/bayaim/p/9437220.html
BayaiM__ oracle函数_01相关推荐
- mybatis可以用oracle,使用MyBatis调用oracle函数(基于注释)
我需要使用注解在MyBatis中调用Oracle函数.使用MyBatis调用oracle函数(基于注释) 我的映射: @Select("{ CALL #{outParam, jdbcType ...
- oracle增量 mysql_是否有任何mysql / Oracle函数给予增量号。基于另一列相似值的一列?...
我有兴趣知道是否有任何MySQL / Oracle函数给增量号.在另一列相似的值的基础上的一列? 就像在我的下面的代码中,我有order_primary列,其中包含订单号.所以基于此我们可以确定有多少 ...
- 使用oracle 游标修改数据,Oracle 函数施行修改和游标传递
Oracle 函数执行修改和游标传递 ORA-14551:不能在查询语句中执行dml语句,开始误以为函数里不能执行DML或DDL语句,后查到前辈通过采用自治事务解决,在此基础上演例 传递SQL语句对数 ...
- oracle 函数索引
http://bbs.51cto.com/thread-26271-1.html 如何创建oracle函数索引 Oracle8i的很重要的一个新特性就是增加了function-based index这 ...
- oracle+查询主机地址,oracle函数:获取Internet主机名和ip地址
您可能感兴趣的话题: Oracle 核心提示:oracle函数获取Internet主机名和ip地址 Oracle包utl_inaddr 作用:用于取得局域网或Internet环境中的主机名和IP地址. ...
- row number函数 oracle,oracle函数 ROW_NUMBER()
[语法]ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) [功能]表示根据COL1分组,在分组内部根据 COL2排序,而这个值就表示每组内部排序后 ...
- [转载]oracle函数listagg的使用说明
工作中经常遇到很多需求是这样的,根据条件汇总某些字段,比如我遇到的是,我们公司有三个投资平台,同一个客户拿手机号在三个平台都注册了,但注册过的用户名不一样,显示的时候需要根据手机号显示所有注册过的名称 ...
- jdbc oracle 函数,Oracle系列:(33)JDBC访问Oracle的存储过程和存储函数
1.存储过程 1.1.准备SQL-- 定义存储过程 create or replace procedure get_rax(salary in number,rax out number) as -- ...
- oracle函数建立码值,Oracle函数与存储过程
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 D ...
最新文章
- shell命令获取结果指定行(指定行结果)
- 4-1 AlexNet神经网络
- SpringBoot入门(四)——自动配置
- C语言编程题:阶乘计算
- CoAP协议 libcoap API
- Spark学习资料汇总
- zabbix自带模板监控CPU,磁盘和内存
- Google设置应用专用密码
- 腾讯计算机安全实验室,TRP-AI反病毒引擎创新:腾讯安全最新成果入围顶级学术会议...
- 【前端html页面数据导出为pdf文件】
- Matlab利用plot作图线形颜色等选择
- 安装APK 免输入vivo、oppo密码
- 洛谷P2455 [SDOI2006]线性方程组
- 关于中断的分类和优先级(优先级由高到低排序)
- Ipopt输出的含义
- 文旅行业大数据舆情监控方案
- 判断三点顺序(顺时针或者逆时针)(模板)
- C++版本的KL变换
- cpc按点击计算怎么算_如何计算电商持平cpc,求公式?
- 达梦数据库DSC集群安装文档