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 ...
随机推荐
- HTML——CSS基础
一.引入CSS样式表 1.行内式 通过标记的style属性来设置元素的样式.基本语法如下: <标记名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;" ...
- OpenCV:图像的颜色空间转换
导包: import numpy as np import cv2 import matplotlib.pyplot as plt def show(image): plt.imshow(image) ...
- mysql数据库相关流程图/原理图
mysql数据库相关流程图/原理图 1.mysql主从复制原理图 mysql主从复制原理是大厂后端的高频面试题,了解mysql主从复制原理非常有必要. 主从复制原理,简言之,就三步曲,如下: 主数据库 ...
- linux里如何配置本地yum源和外网yum源
一:本地和外网源配置方法 二:外网YUM源的地址 一: ① 本地源配置方法:以光盘里rpm举例(这里使用虚拟机演示) 1.挂载一个iso的镜像 把光盘挂载到一个目录里,然后进入/etc/yum.rep ...
- CodeForces 1238C(思维+贪心)
题意 https://vjudge.net/problem/CodeForces-1238C 您现在正在玩一个游戏,您初始在一个高度 h 的悬崖 悬崖沿壁高度为 1-h 的这些位置均有平台,平台有两种 ...
- 两个list合并成一个list的操作
addAll 添加另一集合里面的元素 add 添加整个集合包括 [] Stream 操作 合并两个lis 出自http://www.it1352.com/963663.html public cl ...
- prerender-spa-plugin预渲染踩坑
为什么要使用预渲染? 为了应付SEO(国内特别是百度)考虑在网站(vue技术栈系列)做一些优化.大概有几种方案可以考虑: 服务端做优化: 第一,ssr,vue官方文档给出的服务器渲染方案,这是一套完整 ...
- Java 集成速卖通开发.
一.申请成为开发者 申请入口:http://isvhz.aliexpress.com/isv/index.htm 说明文档:http://activities.aliexpress.com/open/ ...
- 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 9
18.7 PDO的事务处理 事务是确保数据库一致的机制,是一个或一系列的查询,作为一个单元的一组有序的数据库操作.如果组中的所有SQL语句都操作成功,则认为事务成功,那么事务被提交,其修改将作用于所 ...
- tomcat项目下载中文文件乱码问题
最近遇到在tomcat运行的项目下载文件时候都出现了乱码,然后经过排查是只有中文命名的文件才有问题,所以就推测有可能和tomcat的编码有关系 tomcat默认的编码:iso8859-1,所以中文的文 ...